Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Visual Basic
Subclassing,... potřetí
21. června 2000, 00.00 | Poslední díl seriálu o subclassingu. V tomto díle najdete výčet zpráv windows, které byste mohli využít při vytváření vlastních programů..
V tomto díle najdete výčet zpráv windows, které byste mohli využít při vytváření vlastních programů. Návod, jak je zapojit do programu a umožnit pracování s nimi, jste se již dozvěděli ve druhém díle. V tomto díle se předpokládá znalost práce s API funkcemi a znalost práce s komponentou SubClasser 2. Fce. které jsou uvedeny v tomto článku najdete popsané v příkladech na stránce http://vbasic.zde.cz nebo na MSDN serveru Microsoft.
Ke některým zprávám slouží příklad, který naleznete zde.
WM_ACTIVATE |
Public Const
WM_ACTIVATE = &H6 Zpráva je zaslána pokud bylo okno aktivováno či deaktivováno. Nejprve je zpráva poslána oknu, které je navrchu. Poté oknu, které se navrch dostane.
Public Const WA_ACTIVE = 1 – aktivováno jinou metodou než kliknutím myši
(klávesnicí) Hi (wParam) – specifikuje, zda okno bylo aktivováno či deaktivováno z minimalizovaného stavu lParam – handle předešlého okna |
WM_DISPLAYCHANGE |
Public Const WM_DISPLAYCHANGE = &H7E zpráva je zaslána po změně rozlišení či barevné hloubky displaye. wParam – hloubka barev – bity/pixel Lo (lParam) – horizontální rozlišení Hi (lParam) – vertikální rozlišení |
WM_DROPFILES |
Public Const WM_DROPFILES = &H233 Zpráva je zaslána, když uživatel přetáhne soubor
na okno aplikace a uvolní levé tlačítko myši. Pro zaregistrování této události
slouží fce. DragAcceptFiles. wParam - udává informace o přetahovaném souboru / souborech. Ty lze získat voláním fce. DragQueryFile. |
WM_INITMENU |
Public Const WM_INITMENU = &H116 Zpráva je zaslána, když menu okna se stane aktivní (uživatel klinul na menu či stikl klav. zkratku pro menu) wParam – handle menu, které bylo inicializováno |
WM_INITMENUPOPUP |
Public Const WM_INITMENUPOPUP = &H117 Zpráva je zaslána, když drop-down menu či submenu se stane aktivovním. wParam – handle submenu / drop-down menu Lo (lParam) – pozice menu, ke kterému patří submenu (počítáno od nuly) Hi (lParam) – indentifikuje zda submenu patří ke systémovému menu (TRUE) |
WM_KEYDOWN, WM_KEYUP |
Public Const WM_KEYDOWN = &H100 – klav. stlačena Public Const WM_KEYUP = &H101 – klav. uvolněna Zpráva je zaslána oknu, které má focus klávesnice a je stisknuta nesystémová klávesa (systémová klávesa obsahuje ALT) wParam – virtuální kód klávesnice lParam – specifikuje – počet opakování, scan code, extended key-flag... |
WM_LBUTTONDBLCLK, WM_MBUTTONDBLCLK, WM_RBUTTONDBLCLK |
Public Const
WM_LBUTTONDBLCLK = &H203 – levé tlač. Public Const WM_MBUTTONDBLCLK = &H209 – pravé tlač. Public Const WM_RBUTTONDBLCLK = &H206 – prostřední tlač. Zpráva je zaslána pokud uživatel stiskl dvakrát tlačítko myši na okně. Lo (lParam) – x souřadnice kurzoru Hi (lParam) – y souřadnice kurzoru |
WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN |
Public Const WM_LBUTTONDOWN = &H201 Public Const WM_MBUTTONDOWN = &H207 Public Const WM_RBUTTONDOWN = &H204 Zpráva je zaslána pokud uživatel stiskl tlačítko myši na okně. Lo (lParam) – x souřadnice kurzoru Hi (lParam) – y souřadnice kurzoru |
WM_LBUTTONUP, WM_MBUTTONUP, WM_RBUTTONUP |
Public Const WM_LBUTTONUP = &H202 Public Const WM_MBUTTONUP = &H208 Public Const WM_RBUTTONUP = &H205 Zpráva je zaslána pokud uživatel uvolnil tlačítko myši na okně. Lo (lParam) – x souřadnice kurzoru Hi (lParam) – y souřadnice kurzoru |
WM_MOVE |
Public Const WM_MOVE = &H3 Zpráva je zaslána pokud se přesouvalo okno. Lo (lParam) – x souřadnice okna Hi (lParam) – y souřadnice okna |
WM_PAINT |
Public Const WM_PAINT = &HF Zpráva je zaslána oknu pokud je požadavek na překreslení okna. wParam – device context (hDC) na které se překresluje |
WM_SIZE |
Public Const WM_SIZE = &H5 Zpráva je zaslána oknu když jeho velikost se změnila. Lo (lParam) – šířka Hi (lParam) – výška client oblasti |
WM_SYSCOLORCHANGE |
Public Const WM_SYSCOLORCHANGE = &H15 Zpráva je zaslána oknům, když se změnily systémové barvy windows. |
WM_SYSCOMMAND |
Public Const WM_SYSCOMMAND = &H112 Zpráva je zaslána oknud pokud uživatel vybere z nabídky systémového menu či stiskne tlačítko minimalizovat / maximalizovat / zavřít wParam – sytemový příkaz. Konstanty začínající na "SC_" Lo (lParam) – x souřadnice okna Hi (lParam) – y souřadnice okna |
Toto byl výčet základních zpráv windows, které by mohly být užitečné ve Vašich příštích programech. Doufám že se Vám seriál líbil a něco jste se z něho poučili. Náměty a přípomínky můžete zasílat na moji e-mailovou adresu.
Obsah seriálu (více o seriálu):
-
25. listopadu 2012
-
30. srpna 2002
-
10. října 2002
-
4. listopadu 2002
-
12. září 2002
-
25. listopadu 2012
-
28. července 1998
-
31. července 1998
-
28. srpna 1998
-
6. prosince 2000
-
27. prosince 2007
-
4. května 2007