Vytvorenie hlavného okna

Prvé okno aplikácia vytvorí je zvyčajne hlavné okno. Môžete vytvoriť v hlavnom okne pomocou funkcie CreateWindowEx špecifikuje triedu okna, názov okna, okno štýly, veľkosť, pozíciu, ponuka rukoväť, popisovač inštancie a dáta na vytvorenie. Hlavné okno patrí definovanom aplikáciou okno triedy, takže musíte zaregistrovať triedu okna a zabezpečiť pre triedu okna postup pred vytvorením hlavného okna.

Väčšina aplikácií sa zvyčajne používa štýl WS_OVERLAPPEDWINDOW vytvoriť hlavné okno. Tento štýl dáva okna záhlavie okna, ponuka okno veľkosti hraníc a minimalizovať a maximalizovať tlačidlá. Funkcia CreateWindowEx vráti rukoväť, ktorý jednoznačne identifikuje toto okno.

Nasledovný príklad vytvorí hlavné okno patriaci do triedy definovanom aplikáciou okna. Názov okna Main Window , sa zobrazí v záhlaví okna. Spojením štýly WS_VSCROLL a WS_HSCROLL s WS_OVERLAPPEDWINDOW štýlom aplikácia vytvára hlavného okna s vodorovné a Zvislé posúvače vedľa súčasti poskytované v WS_OVERLAPPEDWINDOW štýle. Štyri výskyty CW_USEDEFAULT konštanta nastavte počiatočnú veľkosť a umiestnenie okna systému definované predvolené hodnoty. Zadaním NULL namiesto v ponuke rukoväť okno bude mať v ponuke definované pre triedu okna.

HINSTANCE hinst; 
HWND hwndMain; 
 
/ / Create hlavné okno. 
 
hwndMain = CreateWindowEx (0, / / nie predĺžiť štýly "MainWClass", / / názov triedy "Hlavné okno", / / okna názov WS_OVERLAPPEDWINDOW |   / / prekrývali okno WS_HSCROLL |        / / horizontálne posúvač WS_VSCROLL, / / vertical posúvač CW_USEDEFAULT, / / predvolené horizontálnej polohy CW_USEDEFAULT, / / predvolené vertikálnej polohy CW_USEDEFAULT, / / default width CW_USEDEFAULT, / / default výška NULL (HWND), / / žiadny rodič alebo vlastník okno NULL (HMENU) / triedy ponuky používa hinstance, / / stupňa rukoväť NULL);                  / / žiadne dáta na vytvorenie okna ak (! hwndMain) vráti FALSE; 
 
/ / Show okna pomocou vlajky, ktorú zadal program / že začal žiadosť a zaslať žiadosť / / WM_PAINT správy. 
 
ShowWindow (hwndMain, SW_SHOWDEFAULT); 
UpdateWindow(hwndMain) 
 

Všimnite si, že predchádzajúci príklad zavolá funkciu ShowWindow po vytvorení hlavné okno. To sa deje, pretože systém automaticky nezobrazí v hlavnom okne po vytvorení ju. Prechodom SW_SHOWDEFAULT príznak ShowWindow, uplatňovanie umožňuje program, ktorý začal aplikáciu nastaviť počiatočné show state hlavného okna. UpdateWindow funkcia odošle okna jej prvým WM_PAINT správ.

Index