Belangrijkste venster maken

Elke Win32-toepassing moet WinMain als de inwerkingtreding punt functie hebben. WinMain voert een aantal taken, zoals de klasse venster van het hoofdvenster te registreren en het maken van het belangrijkste venster. WinMain registreert het hoofdvenster klasse door de RegisterClass functie, en het hoofdvenster wordt gemaakt door het aanroepen van de functie CreateWindowEx.

Portabiliteit kwestie  Het ingangspunt moet niet worden genoemd WinMain.

Uw WinMain functie kunt uw aanvraag tot een enkel exemplaar ook beperken. Maakt een benoemde mutex met behulp van de CreateMutex functie. Als GetLastError retourneert ERROR_ALREADY_EXISTS, een ander exemplaar van uw toepassing bestaat (het de mutex gemaakt) en u moet verlaten WinMain.

Het systeem weergegeven niet automatisch het hoofdvenster na het maken van het; een toepassing moet in plaats daarvan de ShowWindow -functie gebruiken om het belangrijkste venster weer te geven. Na het maken van het belangrijkste venster, van de toepassing WinMain functie roept ShowWindow, het passeren van twee parameters: een ingang van het belangrijkste venster en een vlag die aangeeft of het hoofdvenster moet worden geminimaliseerd of gemaximaliseerd wanneer het eerst wordt weergegeven. Normaal gesproken, kan de vlag worden ingesteld op een van de constanten die beginnen met het voorvoegsel SW_. Echter, wanneer ShowWindow heet om het hoofdvenster van de toepassing weer te geven, de vlag moet worden ingesteld op SW_SHOWDEFAULT. Deze vlag vertelt het systeem om het venster zoals geregisseerd door het programma dat begon de toepassing weer te geven.

Als een venster klasse werd geregistreerd met de Unicode-versie van RegisterClass, ontvangt het venster alleen Unicode berichten. Om te bepalen of een venster maakt gebruik van de Unicode-tekenset of niet, Bel IsWindowUnicode.

Index