Tworzenie okna głównego

Pierwszy okna, w którym aplikacja tworzy jest zazwyczaj głównego okna. Należy utworzyć główne okno za pomocą funkcji funkcji CreateWindowEx , określając klasy okna, nazwa okna, style okien, rozmiar, położenie menu uchwyt, uchwyt i dane służące do składania. Główne okno należy do klasy zdefiniowane przez aplikację okna, więc musisz zarejestrować klasy okna i przewidują procedurę okna klasy przed utworzeniem głównego okna.

Większość aplikacji zazwyczaj używa stylu WS_OVERLAPPEDWINDOW do tworzenia głównego okna. Ten styl daje okna pasek tytułu, menu Okno, obramowanie wielkości i zminimalizować i zmaksymalizować przycisków. Funkcja funkcji CreateWindowEx zwraca uchwyt, który unikatowo identyfikuje okna.

Poniższy przykład tworzy główne okno należące do klasy okno zdefiniowanych przez aplikację. Nazwa okna, Main Window , pojawi się na pasku tytułu okna. Łącząc style WS_VSCROLL i WS_HSCROLL w stylu WS_OVERLAPPEDWINDOW, aplikacja tworzy główne okno z pasków przewijania poziomego i pionowego oprócz składników dostarczanych w stylu WS_OVERLAPPEDWINDOW. Czterech wystąpień stała CW_USEDEFAULT początkowy rozmiar i pozycję okna Ustaw wartości domyślne zdefiniowane przez system. Określając wartość NULL zamiast uchwyt menu okna będą miały menu dla klasy okno.

Hinst wystąpienie HINSTANCE; 
HWND hwndMain; 
 
/ / Create głównego okna. 
 
hwndMain = funkcji CreateWindowEx (0, / / nie rozszerzone style "MainWClass", / / nazwę klasy "Główne okno", / / okno Nazwa WS_OVERLAPPEDWINDOW |   / / który zachodzi okno WS_HSCROLL |        / / poziome przewiń pasek WS_VSCROLL, / / pionowe przewiń pasek CW_USEDEFAULT, / domyślne pozioma pozycja CW_USEDEFAULT, / domyślne pionowa pozycja CW_USEDEFAULT, / / domyślna szerokość CW_USEDEFAULT, / / domyślna wysokość NULL (HWND), / / nie okna nadrzędnego lub właściciel NULL (HMENU), / / klasie menu używane wystąpienie hinstance, / / wystąpienie obsługuje NULL);                  / / Brak danych tworzenie okna jeśli (! hwndMain) return FALSE; 
 
/ / Pokaż okno za pomocą flagi określonym przez program, / / który uruchomił aplikację i wysyłania aplikacji / / wiadomość WM_PAINT. 
 
ShowWindow (hwndMain, SW_SHOWDEFAULT); 
UpdateWindow(hwndMain) 

 

Należy zauważyć, że poprzedni przykład wywołania funkcji ShowWindow po utworzeniu głównego okna. Robi się, ponieważ system nie wyświetla automatycznie głównego okna po jej utworzeniu. Poprzez przepuszczanie bandery SW_SHOWDEFAULT ShowWindow, aplikacja pozwala programu, który uruchomił aplikację, aby ustawić początkowe show state głównego okna. UpdateWindow funkcji wysyła okno jego pierwszej WM_PAINT wiadomości.

Index