Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Русский справочник ΠΏΠΎ Win32 APIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 27

Автор Варас Π‘ΠΎΡ€ΠΎΠΊΠ°

Когда логичСский ΡˆΡ€ΠΈΡ„Ρ‚ Π²Π°ΠΌ большС Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ для Π΅Π³ΠΎ удалСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ DeleteObject .


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


DeleteObject, LOGFONT, SelectObject .


БообщСния ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сообщСний

GetQueueStatus


Ѐункция GetQueueStatus Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ„Π»Π°Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚ΠΈΠΏ сообщСний, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ сообщСний Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°.


DWORD GetQueueStatus (


UINT flags // Ρ„Π»Π°Π³ΠΈ состояния ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


flags - опрСдСляСт Ρ„Π»Π°Π³ΠΈ состояния ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, указывая Ρ‚ΠΈΠΏΡ‹ сообщСний для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ПояснСниС

QS_ALLEVENTS

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, WM_TIMER, WM_PAINT, WM_HOTKEY ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ΅ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сообщСниС.

QS_ALLINPUT

Π›ΡŽΠ±ΠΎΠ΅ сообщСниС Π²Π²ΠΎΠ΄Π°.

QS_HOTKEY

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ WM_HOTKEY .

QS_INPUT

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°.

QS_KEY

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP ΠΈΠ»ΠΈ WM_SYSKEYDOWN Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

QS_MOUSE

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ WM_MOUSEMOVE ΠΈΠ»ΠΈ сообщСниС клавиши ΠΌΡ‹ΡˆΠΈ ( WM_LBUTTONUP, WM_RBUTTONDOWN ΠΈ Ρ‚. ΠΏ.).

QS_MOUSEBUTTON

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ клавиши ΠΌΡ‹ΡˆΠΈ ( WM_LBUTTONUP, WM_RBUTTONDOWN ΠΈ Ρ‚. ΠΏ.).

QS_MOUSEMOVE

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ WM_MOUSEMOVE.

QS_PAINT

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ WM_PAINT .

QS_OSTMESSAGE

ΠŸΠΎΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ΅ сообщСниС, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ пСрСчислСнных Π²Ρ‹ΡˆΠ΅, находится Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

QS_ENDMESSAGE

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, находится Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

QS_TIMER

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ WM_TIMER .


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π‘Ρ‚Π°Ρ€ΡˆΠ΅Π΅ слово ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΈΠΏΡ‹ сообщСний, находящихся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. МладшСС слово ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΈΠΏΡ‹ сообщСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ всС Π΅Ρ‰Π΅ Ρ‚Π°ΠΌ находятся с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° послСднСго Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ GetQueueStatus : GetMessage ΠΈΠ»ΠΈ PeekMessage .


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Ρ„Π»Π°Π³Π° QS_ Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PeekMessage ΠΈΠ»ΠΈ GetMessage Π²Π΅Ρ€Π½Π΅Ρ‚ сообщСниС. PeekMessage ΠΈΠ»ΠΈ GetMessage Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ, которая ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сообщСния. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ GetQueueStatus Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ рассматриваСмо Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΌΠ΅ΠΊ Π½Π° Ρ‚ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Π° Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Π° функция GetMessage ΠΈΠ»ΠΈ PeekMessage .


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


GetInputState, GetMessage, PeekMessage .


ΠšΠΈΡΡ‚ΠΈ

CreatePatternBrush


Ѐункция CreatePatternBrush создаСт Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠΈΡΡ‚ΡŒ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ шаблоном Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния. Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСзависимым ΠΎΡ‚ оборудования Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ( DIB ), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создано Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ CreateDIBSection .



HBRUSH CreatePatternBrush (


HBITMAP hbmp // дСскриптор Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hbmp - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для создания логичСской кисти.


Windows 95: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ кистСй ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 8 x 8 пиксСлСй Π½Π΅ поддСрТиваСтся. Если ΡƒΠΊΠ°Π·Π°Π½ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся дСскриптор логичСской кисти.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся NULL .


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Шаблонная ΠΊΠΈΡΡ‚ΡŒ - это Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для рисования Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… частСй Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… Ρ„ΠΈΠ³ΡƒΡ€.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ создало ΠΊΠΈΡΡ‚ΡŒ, Π²Ρ‹Π·Π²Π°Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ CreatePatternBrush , ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ эту ΠΊΠΈΡΡ‚ΡŒ Π² любой контСкст устройства ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SelectObject .

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Π½ΡƒΡŽ ΠΊΠΈΡΡ‚ΡŒ Π±Π΅Π· воздСйствия Π½Π° связанный Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ DeleteObject . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· для создания ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ числа ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Ρ… кистСй.

ΠšΠΈΡΡ‚ΡŒ, созданная с использованиСм ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°, ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†Π²Π΅Ρ‚Π° тСкста ΠΈ Ρ„ΠΎΠ½Π° Ρ‚ΠΎΠ³ΠΎ контСкста устройства, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ происходит рисованиС. ПиксСли, прСдставляСмыС Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ, ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ тСкста; пиксСли, прСдставляСмыС Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌ Π±ΠΈΡ‚ΠΎΠΌ, ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ„ΠΎΠ½Π°.

Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° hbmp , Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСзависимым ΠΎΡ‚ оборудования Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ( DIB ), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создано Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ CreateDIBSection . Если ΠΎΠ½ΠΎ являСтся нСзависимым ΠΎΡ‚ оборудования Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ² CreatePatternBrush Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDIBPatternBrush, CreateDIBPatternBrushPt, CreateDIBSection, CreateHatchBrush, DeleteObject, GetBrushOrgEx, LoadBitmap, SelectObject, SetBrushOrgEx .


Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ

DragAcceptFiles


Ѐункция DragAcceptFiles рСгистрируСт ΠΎΠΊΠ½ΠΎ, Ссли ΠΎΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ пСрСтаскиваСмыС Π½Π° Π½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Ρ‹.


VOID DragAcceptFiles (


HWND hWnd , // дСскриптор ΠΎΠΊΠ½Π°

BOOL fAccept // опция Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ принятия Ρ„Π°ΠΉΠ»ΠΎΠ²

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hWnd - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΊΠ½ΠΎ, рСгистрируСмоС, Ссли ΠΎΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ пСрСтаскиваСмыС Π½Π° Π½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Ρ‹.

fAccept - опрСдСляСт, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π»ΠΈ ΠΎΠΊΠ½ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ hWnd , пСрСтаскиваСмыС Π½Π° Π½Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Ρ‹. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ TRUE Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ принятиС Ρ„Π°ΠΉΠ»ΠΎΠ², Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ FALSE Π΅Π³ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Ѐункция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ DragAcceptFiles со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ TRUE ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° fAccept ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ сСбя ΠΊΠ°ΠΊ способноС ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сообщСниС WM_DROPFILES ΠΎΡ‚ диспСтчСра Ρ„Π°ΠΉΠ»ΠΎΠ².


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


WM_DROPFILES.



DragFinish


Ѐункция DragFinish освобоТдаСт ΠΏΠ°ΠΌΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Windows Π²Ρ‹Π΄Π΅Π»ΠΈΠ»Π° для использования Π² процСссС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.


VOID DragFinish (


HDROP hDrop // дСскриптор освобоТдаСмой памяти

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hDrop - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ структуру, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ ΠΌΡ‹ΡˆΡŒΡŽ Ρ„Π°ΠΉΠ»Ρ‹. Π­Ρ‚ΠΎΡ‚ дСскриптор извлСкаСтся ΠΈΠ· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° wParam сообщСния WM_DROPFILES.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Ѐункция Π½Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ значСния.


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


WM_DROPFILES.


DragQueryFile


Ѐункция DragQueryFile ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΌΡ‹ΡˆΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ².


UINT DragQueryFile (


HDROP hDrop , // дСскриптор структуры для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

UINT iFile , // индСкс Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

LPTSTR lpszFile , // Π±ΡƒΡ„Π΅Ρ€ для ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

UINT cch // Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° для ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hDrop - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ структуру, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ².

iFile - опрСдСляСт индСкс Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° iFile Ρ€Π°Π²Π½ΠΎ 0 xFFFFFFFF, DragQueryFile Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° iFile Π»Π΅ΠΆΠΈΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΡƒΠ»Π΅ΠΌ ΠΈ количСством ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², DragQueryFile ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈΠΌ Ρ„Π°ΠΉΠ»Π° Π² Π±ΡƒΡ„Π΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ lpszFile .

lpszFile - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π±ΡƒΡ„Π΅Ρ€ для ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Им Ρ„Π°ΠΉΠ»Π° прСдставляСт собой Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΡƒΡŽΡΡ Π½ΡƒΠ»Π΅ΠΌ строку. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ lpszFile Ρ€Π°Π²Π½ΠΎ NULL, DragQueryFile Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° Π² символах.

cch - опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° Π² символах.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Когда функция ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π° Π² Π±ΡƒΡ„Π΅Ρ€, Ρ‚ΠΎ возвращаСтся число скопированных символов Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ символа.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° iFile Ρ€Π°Π²Π½ΠΎ 0 xFFFFFFFF, Ρ‚ΠΎ возвращаСтся число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΌΡ‹ΡˆΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ².

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° iFile Π»Π΅ΠΆΠΈΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΡƒΠ»Π΅ΠΌ ΠΈ количСством ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° lpszFile Ρ€Π°Π²Π½ΠΎ NULL, возвращаСтся Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π°, Π² символах, Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ символа.


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


DragQueryPoint .



DragQueryPoint


Ѐункция DragQueryPoint Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора ΠΌΡ‹ΡˆΠΈ Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ пСрСтаскивании Ρ„Π°ΠΉΠ»ΠΎΠ² Π±Ρ‹Π»Π° ΠΎΡ‚ΠΏΡƒΡ‰Π΅Π½Π° лСвая ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ.


BOOL DragQueryPoint (


HDROP hDrop , // дСскриптор структуры для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

LPPOINT lppt // ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° структуру для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΌΡ‹ΡˆΠΈ