Inngangspunktet for et Windows -program er
`Winmain` -funksjonen .
Her er grunnen:
* Standardkonvensjon: Windows -operativsystemer forventer at kjørbare filer vil ha en spesifikk funksjon som heter `Winmain 'som utgangspunkt.
* Initialisering og oppsett: Denne funksjonen er ansvarlig for:
* Sette opp programmets opprinnelige tilstand.
* Opprette hovedvinduet for applikasjonen.
* Registrering av nødvendige vindusklasser.
* Starter meldingssløyfen, som håndterer brukerinngang og andre hendelser.
eksempel (ved hjelp av C ++):
`` C ++
#include
Int Winapi Winmain (
Hinstance Hinstance, // Håndtak til gjeldende forekomst
Hinstance Hprevinstance, // Håndtak til forrige forekomst (alltid null)
LPStr LPCMDLINE, // Kommandolinje Argumenter
int ncmdshow // vis vindusstatus
) {
// Programmets initialiseringslogikk her
// ...
// Angi meldingssløyfen
Msg msg;
mens (getMessage (&msg, nullptr, 0, 0)) {
TranslateMessage (&msg);
DispatchMessage (&msg);
}
// ...
retur 0;
}
`` `
Nøkkelpunkter:
* `Winapi`: En makro som indikerer standardanropskonvensjonen for Windows -funksjoner.
* `Hinstance`: Et håndtak til gjeldende forekomst av programmet.
* `Hprevinstance`: Dette er alltid null i moderne vinduer.
* `lpcmdline`: En peker til kommandolinjens argumenter.
* `ncmdshow`: Et flagg som indikerer hvordan hovedvinduet skal vises.
Den `Winmain` -funksjonen er analog med` Main` -funksjonen i et standard C/C ++ -program, men spesielt designet for Windows -applikasjoner.