WNDCLASS

WNDCLASS štruktúra obsahuje okno triedy atribúty, ktoré sú registrované funkciou RegisterClass.

Táto štruktúra nebola nahradená WNDCLASSEX štruktúry používané funkciou RegisterClassEx . Môžete stále použiť WNDCLASS a RegisterClass , ak nie je potrebné nastaviť malú ikonu asociovanú so triedu okna.

tYPEDEF struct _WNDCLASS {UINT štýl; 
    WNDPROC lpfnWndProc; 
    int cbClsExtra; 
    int cbWndExtra; 
    Popisovač hInstance; 
    HICON hIcon; 
    HCURSOR hCursor; 
    HBRUSH hbrBackground; 
    LPCTSTR lpszMenuName; 
    LPCTSTR lpszClassName; 
} WNDCLASS 
 

Členovia

štýl
Určuje triedu style(s). Štýly je možné kombinovať pomocou bitovú logickú operáciu OR operátor (|). Tento člen môže byť ľubovoľná kombinácia nasledovných hodnôt:
Hodnota Akcia
CS_BYTEALIGNCLIENT Zarovnáva oblasti okna klienta na bajtovú hranicu (v smere x). Tento štýl ovplyvní šírku okna a jeho horizontálnej polohe na displeji.
CS_BYTEALIGNWINDOW Zarovnáva okno bajtovú hranicu (v smere x). Tento štýl ovplyvní šírku okna a jeho horizontálnej polohe na displeji.
CS_CLASSDC Prideľuje jedno zariadenie kontexte deliť všetky okná v triede. Pretože proces špecifické okno triedy sa je možné viacnásobných vlákien žiadosti o vytvorenie okna tej istej triedy. Je tiež možné pre vlákna sa pokúste použiť zariadenie kontexte súčasne. Keď sa to stane, systém umožňuje iba jedno vlákno úspešne dokončiť jeho Kreslenie prevádzky. Ďalšie informácie nájdete v téme Zariadenie súvislostiach.
CS_DBLCLKS Odošle dvakrát správy postupu okno keď používateľ dvojitým kliknutím myši keď sa kurzor nachádza v okne patriace do triedy.
CS_GLOBALCLASS Umožňuje aplikácii vytvoriť okno triedy bez ohľadu na hodnotu parametra hInstance zložil CreateWindow alebo CreateWindowEx funkcie. Ak nezadáte tento štýl, hInstance parameter odovzdaný funkcie CreateWindow (alebo CreateWindowEx) musí byť rovnaká ako hInstance parameter odovzdaný funkciu RegisterClass.
Môžete vytvoriť globálny triedy vytvorením triedu okna v knižnici DLL (DLL) a výpis názov knižnice DLL v databáze registry pod nasledovné klávesy:
HKEY_LOCAL_MACHINE\softvéru
\Microsoft\Windows NT\
CurrentVersion\Windows\AppInit_DLLs
Vždy, keď sa začína proces, systém načíta zadané DLL v kontexte novo začala proces pred volaním funkcie vstupný bod v tomto procese. Knižnica DLL triedy sa musia zaregistrovať počas jeho Inicializácia postupu a musia špecifikovať CS_GLOBALCLASS štýl.
CS_HREDRAW Prekresľuje celé okno, ak pohyb alebo veľkosť úprava zmení šírku do klientskej oblasti.
CS_NOCLOSE Vypne Zavrieť v ponuke okno.
CS_OWNDC Vyhradí UDN kontext pre každú testovaciu jamku v triede.
CS_PARENTDC Nastaví orezové región dcérskym oknom, rodičovské okno tak, že dieťa môže čerpať materského podniku. Okno s CS_PARENTDC bitom štýl dostáva pravidelne zariadenie kontexte z vyrovnávacej pamäte systému zariadenie kontextoch. To nedáva dieťa nadradeného zariadenia kontext alebo kontext nastavenia zariadenia. Uvedie CS_PARENTDC posilňuje uplatňovanie výkonu. Ďalšie informácie nájdete v téme Zariadenie súvislostiach.
CS_SAVEBITS Uloží ako rastrový obrázok, časť obrazovky zakrytý oknom. Systém používa uložené bitová mapa na opätovné vytvorenie obrazu obrazovky, keď okna sa odstráni. Systém bitovej mapy sa zobrazí v pôvodnom umiestnení a neposiela hlásenia WM_PAINT Windows prekrytá okna, ak sa nevypustia pamäť použitá programom bitovej mapy a ďalšie obrazovky činností vyhlásiť za neplatné uložený obrázok . Tento štýl je užitočná pre malé okná (napríklad ponuky alebo dialógové okná), ktoré sú zapnuté a potom odstrániť predtým, ako uskutoční ďalšie obrazovky činností. Tento štýl zvyšuje čas potrebný na zobrazenie okna, pretože systém najprv vyhradiť pamäť pre ukladanie bitových máp.
CS_VREDRAW Prekresľuje celé okno, ak pohyb alebo veľkosť úpravy zmeny výšky do klientskej oblasti.

lpfnWndProc
Ukazovateľ postupu okna. Volať postupu okno použijete funkciu CallWindowProc . Ďalšie informácie nájdete v téme WindowProc.
cbClsExtra
Určuje počet dodatočných bajtov, ktoré prideliť po konštrukcii triedu okna. Systém inicializuje bajtov na nulu.
cbWndExtra
Určuje počet dodatočných bajtov, ktoré prideliť po okno stupňa. Systém inicializuje bajtov na nulu. Ak aplikácia používa WNDCLASS zaregistrovať dialógové okno vytvorené pomocou triedy smernice v súbore zdrojov, musí nastaviť tento člen na DLGWINDOWEXTRA.
hInstance
Rukoväť na inštanciu, ktorá okno postup tejto triedy je v rámci.
hIcon
Rukoväť na ikonu triedy. Tento člen musí byť popisovača prostriedku ikonu. Ak má tento člen hodnotu NULL, žiadosť musí upozorniť ikona vždy, keď používateľ minimalizuje okno aplikácie.
hCursor
Popisovač triedy kurzor. Tento člen musí byť popisovača prostriedku kurzor. Ak má tento člen hodnotu NULL, žiadosť musí explicitne nastaví kurzor tvaru, vždy, keď sa ukazovateľ myši presunie do okna príslušnej aplikácie.
hbrBackground
Rukoväť na pozadí kefa triedy. Tento člen môže byť rukoväť na fyzické kefa používané na maľovanie na pozadí alebo môže byť hodnota farieb. Farba hodnota musí byť jeden z nasledujúcich farbách štandardného systému (hodnota 1 musia pripočítať k vybraného farbu). Ak je daná hodnotou farbu, je nutné konvertovať ho na jeden z nasledujúcich typov HBRUSH:

COLOR_ACTIVEBORDER
COLOR_ACTIVECAPTION
COLOR_APPWORKSPACE
COLOR_BACKGROUND
COLOR_BTNFACE
COLOR_BTNSHADOW
COLOR_BTNTEXT
COLOR_CAPTIONTEXT
COLOR_GRAYTEXT
COLOR_HIGHLIGHT
COLOR_HIGHLIGHTTEXT
COLOR_INACTIVEBORDER
COLOR_INACTIVECAPTION
COLOR_MENU
COLOR_MENUTEXT
COLOR_SCROLLBAR
COLOR_WINDOW
COLOR_WINDOWFRAME
COLOR_WINDOWTEXT

Systém automaticky odstráni trieda pozadia kefy keď triedy je uvoľnený. Žiadosť by mala neodstraňovať tieto kefy, pretože triedy môžu byť použité viaceré inštancie žiadosť.

Keď tento člen má hodnotu NULL, žiadosť musí maľovať svoje vlastné pozadie vždy, keď to požaduje maľovať v oblasti svojho klienta. Ak chcete zistiť, či v pozadí musia byť natreté, žiadosť môžete proces WM_ERASEBKGND správy alebo testu člen fErase PAINTSTRUCT štruktúra obsadí BeginPaint funkcia.

lpszMenuName
Smerník na reťazec zakončený znakov, ktorý určuje názov zdroja menu triedy ako názov sa zobrazí v súbore zdrojov. Ak používate integer identifikovať v ponuke použiť makro MAKEINTRESOURCE . Ak má tento člen hodnotu NULL, windows patriace do tejto triedy sa nijaké menu Predvolené.
lpszClassName
Smerník na reťazec zakončený nulou alebo atómu. Ak tento parameter nie je atom, musí byť globálna atóm vytvorené v predchádzajúcich volanie funkcie GlobalAddAtom . Atóm 16-bitová hodnota musí byť nízka-order slovo lpszClassName; Program word Rozdeli musí byť nula.

Ak lpszClassName je reťazec určuje názov okna triedy.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Unicode:Definovaný formát Unicode a ANSI štruktúry.

Pozri tiež

Window Classes Overview, Window Class Structures, BeginPaint, CreateWindow, CreateWindowEx, GetDC, GlobalAddAtom, MAKEINTRESOURCE, PAINTSTRUCT, RegisterClass, WNDCLASSEX, WindowProc, WM_PAINT

Index