WinMain -funksjonen kalles av systemet som første inngangspunkt for en Win32-basert program.
int WINAPI WinMain) HINSTANCE hInstance, / / håndtere til gjeldende forekomstHINSTANCEhPrevInstance, / / håndtere til forrige forekomstLPSTRlpCmdLine, / / peker til kommandolinjenIntnCmdShow / / Vis tilstand av vinduet);
Hvis du trenger å oppdage om en annen forekomst allerede finnes, kan du opprette en mutex som unike navn ved hjelp av den CreateMutex -funksjonen. CreateMutex vil lykkes selv om mutexen finnes allerede, men den GetLastError -funksjonen vil returnere ERROR_ALREADY_EXISTS. Dette angir at det finnes en annen forekomst av programmet, fordi det opprettet mutexen først.
| Verdi | Betydning |
|---|---|
| SW_HIDE | Skjuler vinduet og aktiverer et annet vindu. |
| SW_MINIMIZE | Minimerer det angitte vinduet og aktiverer vinduet på øverste nivå i systemets-listen. |
| SW_RESTORE | Aktiverer og viser et vindu. Hvis vinduet er minimert eller maksimert, gjenoppretter systemet det til sin opprinnelige størrelse og plassering (samme som SW_SHOWNORMAL). |
| SW_SHOW | Aktiverer et vindu og viser den i sin nåværende størrelse og posisjon. |
| SW_SHOWMAXIMIZED | Aktiverer et vindu og viser det som et maksimert vindu. |
| SW_SHOWMINIMIZED | Aktiverer et vindu og viser den som et ikon. |
| SW_SHOWMINNOACTIVE | Viser et vindu som et ikon. Det aktive vinduet forblir aktiv. |
| SW_SHOWNA | Viser et vindu i gjeldende tilstand. Det aktive vinduet forblir aktiv. |
| SW_SHOWNOACTIVATE | Viser et vindu i de siste størrelsen og plasseringen. Det aktive vinduet forblir aktiv. |
| SW_SHOWNORMAL | Aktiverer og viser et vindu. Hvis vinduet er minimert eller maksimert, gjenoppretter systemet det til sin opprinnelige størrelse og plassering (samme som SW_RESTORE). |
Hvis funksjonen lykkes, skal avslutter når den mottar en melding i WM_QUIT, det returnere Avslutt verdien i denne meldingen wParam parameteren. Hvis funksjonen avslutter før du skriver inn meldingen løkken, den egentlig skal returnere null.
Din WinMain bør initialisere programmet, vise sin hovedvinduet, og angi en meldingsløkke for henting og levering er på øverste nivå kontrollstruktur for resten av kjøring av programmets. Avslutte meldingsløkke når den mottar en WM_QUIT-melding. Da, bør din WinMain avslutte programmet, returnerer verdien som ble sendt i meldingen WM_QUIT wParam -parameteren. Hvis WM_QUIT ble mottatt som et resultat av ringer PostQuitMessage, er verdien av wParam verdien av funksjonen PostQuitMessage nExitCode -parameteren. Hvis du vil ha mer informasjon, se opprette en meldingsløkke.
ANSI-programmer kan bruke parameteren lpCmdLine WinMain -funksjonen til å få tilgang til kommandolinjestreng, unntatt programnavnet. Grunnen til at WinMain ikke kan returnere Unicode-strenger er at lpCmdLine bruker datatypen LPSTR , ikke LPTSTR datatypen. Funksjonen GetCommandLine kan brukes til å få tilgang til Unicode-strenger i kommandolinjen, fordi den bruker datatypen LPTSTR.
Windows CE: Windows CE støtter ikke følgende verdier for parameteren nCmdShow
SW_MINIMIZE
SW_RESTORE
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winbase.h.
Importere biblioteket:Brukerdefinerte.
Oversikt over Windows, vinduet funksjoner, CreateMutex, DispatchMessage, GetCommandLine, GetMessage, PostQuitMessage, TranslateMessage