Crearea o fereastra principală

Prima fereastră creează o cerere este de obicei fereastra principală. Creați fereastra principală utilizând funcția CreateWindowEx , specificând clasă de Ferestre, numele ferestrei, fereastra stiluri, dimensiunea, poziție, meniul mâner, mâner exemplu și datele de creare. O fereastra principală apar?ine unei clase definite de cerere fereastră, astfel încât trebuie să înregistreze clasa fereastra și să prevadă o procedură de fereastra clasa înainte de a crea fereastra principală.

Majoritatea aplicațiilor de obicei utilizați stilul WS_OVERLAPPEDWINDOW pentru a crea fereastra principală. Acest stil dă fereastra o bară de titlu, un meniu fereastra, o bordură dimensionare, și minimiza și maximiza butoane. CreateWindowEx funcția întoarce un mâner care identifică în mod unic fereastra.

Următorul exemplu creează o fereastra principală din clasa o fereastră aplicare-definită. Numele ferestrei, Main Window , va apărea în bara de titlu a ferestrei. Prin combinarea stilurile WS_VSCROLL și WS_HSCROLL cu stilul WS_OVERLAPPEDWINDOW, aplicarea creează o fereastra principală cu bare de defilare pe orizontală și verticală în plus față de elementele de stil WS_OVERLAPPEDWINDOW. Patru apariții constantă CW_USEDEFAULT setați dimensiunea inițială și poziția ferestrei la valorile implicite definite de sistem. Prin specificarea NULL în loc de un mâner de meniu, fereastra va avea meniul definite pentru clasa fereastra.

HINSTANCE hinst; 
HWND hwndMain; 
 
/ / Crearea fereastra principală. 
 
hwndMain = CreateWindowEx (0, / / nu extins stiluri "MainWClass", / / clasa nume "Fereastra principală", / / fereastra Nume WS_OVERLAPPEDWINDOW |   / / suprapus fereastra WS_HSCROLL |        / / orizontală scroll bar WS_VSCROLL, / / verticală scroll bar CW_USEDEFAULT, / / implicit orizontală de poziții CW_USEDEFAULT, / / implicit verticale de poziții CW_USEDEFAULT, / / implicit lățimea CW_USEDEFAULT, / / implicit înălțime NULL (HWND), / / nu fereastra părinte sau proprietarul NULL (HMENU), / / meniu pentru clasa folosite hinstance, / / instanță ocupa NULL);                  / / fereastra Creare date dacă (! hwndMain) return FALSE; 
 
/ / Afișează fereastra folosind pavilion specificat de program / / care aplicarea a început, și trimite cererea / / un mesaj WM_PAINT. 
 
ShowWindow (hwndMain, SW_SHOWDEFAULT); 
UpdateWindow(hwndMain) 

 

Observați că exemplul precedent apelează funcția ShowWindow după crearea fereastra principală. Acest lucru este făcut, deoarece sistemul nu afișează automat fereastra principală după crearea-l. De întâlnire pavilion SW_SHOWDEFAULT la ShowWindow, aplicarea permite programul care a început de cerere de stabilire ini?ială Arată din fereastra principală. UpdateWindow funcția trimite fereastra prima sa WM_PAINT mesaj.

Index