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.