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
| 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. |
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.
Ak lpszClassName je reťazec určuje názov okna triedy.
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.
Window Classes Overview, Window Class Structures, BeginPaint, CreateWindow, CreateWindowEx, GetDC, GlobalAddAtom, MAKEINTRESOURCE, PAINTSTRUCT, RegisterClass, WNDCLASSEX, WindowProc, WM_PAINT