Subclassing,... potřetí - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

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.


Lo (wParam) – specifikuje zda okno bylo aktivováno či deaktivováno. Parametr může odsahovat:

Public Const WA_ACTIVE = 1 – aktivováno jinou metodou než kliknutím myši (klávesnicí)
Public Const WA_CLICKACTIVE = 2 – aktivováno kliknutím myši
Public Const WA_INACTIVE = 0 – deaktivováno

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):

Tématické zařazení:

 » Rubriky  » Visual Basic  

 » Rubriky  » Windows  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: