Główne okno tworzenia

Każda aplikacja oparta na Win32 musi mieć WinMain jako swoją pozycję punktu funkcji. WinMain wykonuje szereg zadań, w tym rejestrowanie klasy okna w oknie głównym i tworzenie okna głównego. WinMain rejestruje klasy głównego okna, wywołując funkcję RegisterClass i tworzy główne okno przez wywołanie funkcji funkcji CreateWindowEx.

Problemu prze&nośnościnbsp; Punkt wejścia nie muszą być nazwane WinMain.

Funkcję WinMain można także ograniczyć aplikacji do pojedynczej instancji. Tworzyć przy użyciu nazwanego obiektu mutex funkcji CreateMutex . Jeśli GetLastError zwraca ERROR_ALREADY_EXISTS, inną instancję aplikacji istnieje (go utworzyć obiektu mutex) i należy zakończyć WinMain.

System nie wyświetla automatycznie głównego okna po utworzeniu Zamiast tego aplikacji musi użyć funkcji ShowWindow aby wyświetlić okno główne. Po utworzeniu okna głównego aplikacji WinMain funkcja wywołuje ShowWindow, przekazując jej dwa parametry: dojście do okna głównego i flagę określającą czy głównego okna powinny być zminimalizowane lub zmaksymalizowane gdy po raz pierwszy zostanie wyświetlona. Normalnie Flaga można ustawić żadnej stałych rozpoczynające się od prefiksu SW_. Jednakże gdy ShowWindow nazywa się aby wyświetlić okno główne aplikacji, Flaga musi wynosić do SW_SHOWDEFAULT. Ta flaga instruuje system, aby wyświetlić okno, zarządzone przez program, który uruchomił aplikację.

Jeśli klasy okno została zarejestrowana z wersją Unicode RegisterClass, okno otrzyma tylko wiadomości Unicode. Aby ustalić, czy okno używa znaków Unicode, lub nie, wywołanie IsWindowUnicode.

Index