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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠŸΠ ΠΠ’ΠžΠ§ΠΠ˜Πš ПО WinAPIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 7

Автор W Cat

DestroyCaret


ОписаниС: function DestroyCaret;


Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ вставку, освобоТдаСт Π΅Π΅ ΠΎΡ‚ ΠΎΠΊΠ½Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΈ удаляСт Π΅Π΅ с экpΠ°Π½Π° (Ссли Π²ΠΈΠ΄ΠΈΠΌΠ°). функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DestroyCursor


ОписаниС: function DestroyCursor(Cursor: HCursor): Bool;


Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Cursor ΠΈ освобоТдаСт ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½ΠΈΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Cursor: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΊΡƒpсоpΠ°.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅pшСния - Π½Π΅ Π½ΡƒΠ»ΡŒ; 0 - Π² ΠΏpΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DestroyIcon


ОписаниС: function DestroyIcon(Icon: HIcon): Bool;


Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Icon ΠΈ освобоТдаСт ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½ΠΈΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Icon: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΏΠΈΠΊΡ‚ΠΎΠ³pΠ°ΠΌΠΌΡ‹.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅pшСния - Π½Π΅ Π½ΡƒΠ»ΡŒ; 0 - Π² ΠΏpΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DestroyMenu


ОписаниС: function DestroyMenu(Menu: HMenu): Bool;


Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Menu ΠΈ освобоТдаСт ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½ΠΈΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒ.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Menu: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp мСню.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅pшСния - Π½Π΅ Π½ΡƒΠ»ΡŒ; 0 - Π² ΠΏpΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DestroyWindow


ОписаниС: function DestroyWindow(Wnd: HWnd): Bool;


Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ Π±Π΅Π·pΠ΅ΠΆΠΈΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΈ всС связанныС с Π½ΠΈΠΌ Π΄ΠΎΡ‡Π΅pΠ½ΠΈΠ΅ ΠΎΠΊΠ½Π°.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Wnd: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΎΠΊΠ½Π°.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π’ случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅pшСния - Π½Π΅ Π½ΡƒΠ»ΡŒ; 0 - Π² ΠΏpΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: CreateDialog, wm_Destroy, wm_NCDestroy функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DialogBox


ОписаниС: function DialogBox(Instance: THandle; TemplateName: PChar; WndParent: HWnd;

DialogFunc: TFarProc): Integer;


Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ модального Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΎΠΏpΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ TemplateName, ΠΈ ΠΏΠ΅pΠ΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±pΠ°ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³, посылаСт сообщСниС wm_InitDialog.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Instance: ЭкзСмпляp модуля, исполнимый Ρ„Π°ΠΉΠ» ΠΊΠΎΡ‚ΠΎpΠΎΠ³ΠΎ содСpΠΆΠΈΡ‚ шаблон Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

TemplateName: Имя шаблона Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° (Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ΡΡ пустым символом).

WndParent: Окно Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.

DialogFunc: АдpСс экзСмпляpΠ° ΠΏpΠΎΡ†Π΅Π΄ΡƒpΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π°.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ПаpΠ°ΠΌΠ΅Ρ‚p nResult Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ EndDialog; -1 - Ссли Π΄ΠΈΠ°Π»ΠΎΠ³ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: DefDlgProc, MakeProcInstance, wm_InitDialog


DialogBoxIndirect


ОписаниС: function DialogBoxIndirect(Instance, DialogTemplate: THandle; WndParent: HWnd;

DialogFunc: TFarProc): Integer;


Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ модального Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΎΠΏpΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ DialogTemplate, ΠΈ ΠΏΠ΅pΠ΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±pΠ°ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³, посылаСт сообщСниС wm_InitDialog.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Instance: ЭкзСмпляp модуля, исполнимый Ρ„Π°ΠΉΠ» ΠΊΠΎΡ‚ΠΎpΠΎΠ³ΠΎ содСpΠΆΠΈΡ‚ шаблон Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

DialogTemplate: Π‘Π»ΠΎΠΊ глобальной памяти, содСpΠΆΠ°Ρ‰ΠΈΠΉ стpΡƒΠΊΡ‚ΡƒpΡƒ TDlgTemplate.

WndParent: Окно Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.

DialogFunc: АдpСс экзСмпляpΠ° ΠΏpΠΎΡ†Π΅Π΄ΡƒpΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π°.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ПаpΠ°ΠΌΠ΅Ρ‚p nResult Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ EndDialog; -1 - Ссли Π΄ΠΈΠ°Π»ΠΎΠ³ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан.


DialogBoxIndirectParam


ОписаниС: function DialogBoxIndirectParam(Instance, DialogTemplate: THandle; WndParent:

HWnd; DialogFunc: TFarProc; InitParam: Longint): Integer;


Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ модального Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΎΠΏpΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ DialogTemplate, ΠΈ ΠΏΠ΅pΠ΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±pΠ°ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³, посылаСт сообщСниС wm_InitDialog. Π’Π°ΠΊΠΆΠ΅ позволяСт ΠΏΠ΅pΠ΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±pΠ°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°pΠ°ΠΌΠ΅Ρ‚p.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Instance: ЭкзСмпляp модуля, исполнимый Ρ„Π°ΠΉΠ» ΠΊΠΎΡ‚ΠΎpΠΎΠ³ΠΎ содСpΠΆΠΈΡ‚ шаблон Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

DialogTemplate: Π‘Π»ΠΎΠΊ глобальной памяти, содСpΠΆΠ°Ρ‰ΠΈΠΉ стpΡƒΠΊΡ‚ΡƒpΡƒ TDlgTemplate.

WndParent: Окно Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.

DialogFunc: АдpСс экзСмпляpΠ° ΠΏpΠΎΡ†Π΅Π΄ΡƒpΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

InitParam: ПСpСдаСтся Π² ΠΏΠ°pΠ°ΠΌΠ΅Ρ‚pΠ΅ lParam сообщСния wm_InitDialog.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ПаpΠ°ΠΌΠ΅Ρ‚p nResult Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ EndDialog; -1 - Ссли Π΄ΠΈΠ°Π»ΠΎΠ³ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DialogBoxParam


ОписаниС: function DialogBoxParam(Instance, THandle; TemplateName: PChar; Parent: HWnd;

DialogFunc: TFarProc; InitParam: Longint): Integer;


Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ модального Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΎΠΏpΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ TemplateName, ΠΈ ΠΏΠ΅pΠ΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΎΠ±pΠ°ΠΆΠ°Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³, посылаСт сообщСниС wm_InitDialog. Π’Π°ΠΊΠΆΠ΅ позволяСт ΠΏΠ΅pΠ΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±pΠ°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°pΠ°ΠΌΠ΅Ρ‚p.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Instance: ЭкзСмпляp модуля, исполнимый Ρ„Π°ΠΉΠ» ΠΊΠΎΡ‚ΠΎpΠΎΠ³ΠΎ содСpΠΆΠΈΡ‚ шаблон Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

TemplateName: Имя шаблона Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π° (Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π΅ΡΡ пустым символом).

Parent: Окно Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°.

DialogFunc: АдpСс экзСмпляpΠ° ΠΏpΠΎΡ†Π΅Π΄ΡƒpΡ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π°.

InitParam: ПСpСдаСтся Π² ΠΏΠ°pΠ°ΠΌΠ΅Ρ‚pΠ΅ lParam сообщСния wm_InitDialog.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

ПаpΠ°ΠΌΠ΅Ρ‚p nResult Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ EndDialog; -1 - Ссли Π΄ΠΈΠ°Π»ΠΎΠ³ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DispatchMessage


ОписаниС: function DispatchMessage(var Msg: TMsg): Longint;


ПСpΠ΅Π΄Π°Π΅Ρ‚ Π² Msg сообщСниС ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΊΠ½Π°.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Msg: Бтpуктуpа TMsg.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ³Π½ΠΎpΠΈpуСтся. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DlgDirList


ОписаниС: function DlgDirList(Dlg: HWnd; PathSpec: PChar; IDListBox, IDStaticPath:

Integer; FileType: Word): Integer;


ЗаполняСт IDListBox листингом Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°pшpΡƒΡ‚Π°, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π² PathSpec.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Dlg: Π‘Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, содСpΠΆΠ°Ρ‰ΠΈΠΉ IDListBox.

PathSpec: Π‘Ρ‚pΠΎΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°pшpΡƒΡ‚Π° (Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°ΡΡΡ пустым символом).

IDListBox: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΎpΠ³Π°Π½Π° ΡƒΠΏpавлСния Π±Π»ΠΎΠΊΠ° списка.

IDStaticPath: БтатичСский тСкстовый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΎpΠ³Π°Π½Π° ΡƒΠΏpавлСния для ΠΎΡ‚ΠΎΠ±pаТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ накопитСля ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

FileType: $0000 (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись), $0001 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅), $0002 (скpΡ‹Ρ‚Ρ‹ΠΉ), $0004 (систСмный), $0010 (ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ), $0020 (Π°pΡ…ΠΈΠ²Π½Ρ‹ΠΉ), $2000 (lb_Dir), $4000 (Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ), $8000 (ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅).


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

НС Π½ΡƒΠ»ΡŒ, Ссли листинг ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½; Π½ΡƒΠ»ΡŒ - Π² случаС Π½Π΅Π²Π΅pΠ½ΠΎΠ³ΠΎ ΠΌΠ°pшpΡƒΡ‚Π° поиска.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: lb_ResetContent, lb_Dir функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DlgDirListComboBox


ОписаниС: function DlgDirListComboBox(Dlg: HWnd; PathSpec: PChar; IDComboBox,

IDStaticPath: Integer; FileType: Word): Integer;


ЗаполняСт IDComboBox листингом Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°pшpΡƒΡ‚Π°, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π² PathSpec.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Dlg: Π‘Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, содСpΠΆΠ°Ρ‰ΠΈΠΉ IDComboBox.

PathSpec: Π‘Ρ‚pΠΎΠΊΠ° ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°pшpΡƒΡ‚Π° (Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°ΡΡΡ пустым символом).

IDComboBox: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΎpΠ³Π°Π½Π° ΡƒΠΏpавлСния ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈpΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.

IDStaticPath: БтатичСский тСкстовый ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΎpΠ³Π°Π½Π° ΡƒΠΏpавлСния для ΠΎΡ‚ΠΎΠ±pаТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ накопитСля ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

FileType: $0000 (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅/запись), $0001 (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅), $0002 (скpΡ‹Ρ‚Ρ‹ΠΉ), $0004 (систСмный), $0010 (ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ), $0020 (Π°pΡ…ΠΈΠ²Π½Ρ‹ΠΉ), $2000 (lb_Dir), $4000 (Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ), $8000 (ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅).


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

НС Π½ΡƒΠ»ΡŒ, Ссли листинг ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½; Π½ΡƒΠ»ΡŒ - Π² случаС Π½Π΅Π²Π΅pΠ½ΠΎΠ³ΠΎ ΠΌΠ°pшpΡƒΡ‚Π° поиска.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: cb_ResetContent, cb_Dir функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DlgDirSelect


ОписаниС: function DlgDirSelect(Dlg: HWnd; Str: PChar; IDListBox: Integer): Integer;


Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ‹Π±ΠΎp Π±Π»ΠΎΠΊΠ° списка ΠΈ заполняСт Str.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Dlg: Π‘Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, содСpΠΆΠ°Ρ‰ΠΈΠΉ IDListBox.

Str: Π‘ΡƒΡ„Π΅p ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°pшpΡƒΡ‚Π°.

IDListBox: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΎpΠ³Π°Π½Π° ΡƒΠΏpавлСния Π±Π»ΠΎΠΊΠ° списка.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

НС Π½ΡƒΠ»ΡŒ, Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ‹Π±ΠΎp являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ; Π½ΡƒΠ»ΡŒ - Ссли Π½Π΅Ρ‚.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: DlgDirList, lb_GetCurSel, lb_GetText


DlgDirSelectComboBox


ОписаниС: function DlgDirSelectComboBox(Dlg: HWnd; Str: PChar; IDComboBox: Integer):

Integer;


Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ‹Π±ΠΎp ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈpΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· ΠΏpостого ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈpΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (cbs_Simple) ΠΈ заполняСт Str.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

Dlg: Π‘Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, содСpΠΆΠ°Ρ‰ΠΈΠΉ IDComboBox.

Str: Π‘ΡƒΡ„Π΅p ΠΈΠΌΠ΅Π½ΠΈ ΠΌΠ°pшpΡƒΡ‚Π°.

IDComboBox: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp ΠΎpΠ³Π°Π½Π° ΡƒΠΏpавлСния ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈpΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

НС Π½ΡƒΠ»ΡŒ, Ссли Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ‹Π±ΠΎp являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ; Π½ΡƒΠ»ΡŒ - Ссли Π½Π΅Ρ‚.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅: DlgDirListComboBox, cb_GetCurSel, cb_GetText


DPtoLP


ОписаниС: function DPtoLp(DC: HDC; var Points; Count: Integer): Bool;


ПpΠ΅ΠΎΠ±pΠ°Π·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ устpойства Π² логичСскиС Ρ‚ΠΎΡ‡ΠΊΠΈ.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

DC: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp контСкста устpойства.

Points: Массив стpΡƒΠΊΡ‚Ρƒp TPoints.

Count: Число Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Points.


Π’ΠΎΠ·Π²pΠ°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅:

НС Π½ΡƒΠ»ΡŒ, Ссли ΠΏpΠ΅ΠΎΠ±pΠ°Π·ΠΎΠ²Π°Π½Ρ‹ всС Ρ‚ΠΎΡ‡ΠΊΠΈ; Π½ΡƒΠ»ΡŒ - Ссли Π½Π΅Ρ‚. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ gdi32.dll


DrawFocusRect


ОписаниС: function DrawFocusRect(DC: HDC; var Rect: TRect);


ВыполняСт ΠΎΠΏΠ΅pΠ°Ρ†ΠΈΡŽ XOR для pисования ΠΏpΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° со стилСм фокуса.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

DC: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp контСкста устpойства.

Rect: РисуСмый ΠΏpΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ. функция находится Π² Ρ„Π°ΠΉΠ»Π΅ user32.dll


DrawIcon


ОписаниС: function DrawIcon(DC: HDC; X, Y: Integer; Icon: HIcon): Bool;


РисуСт ΠΏΠΈΠΊΡ‚ΠΎΠ³pΠ°ΠΌΠΌΡƒ.


ПаpΠ°ΠΌΠ΅Ρ‚pΡ‹:

DC: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎp контСкста устpойства.

X, Y: Π’Π΅pΡ…Π½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ ΡƒΠ³ΠΎΠ» ΠΏΠΈΠΊΡ‚ΠΎΠ³pΠ°ΠΌΠΌΡ‹.