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Π°ΠΌΠΌΡ.