Funzione WinMain (winbase.h)
Punto di ingresso fornito dall'utente per un'applicazione grafica basata su Windows.
winMain è il nome convenzionale usato per il punto di ingresso dell'applicazione. Per altre informazioni, vedere Osservazioni.
Sintassi
int __clrcall WinMain(
[in] HINSTANCE hInstance,
[in, optional] HINSTANCE hPrevInstance,
[in] LPSTR lpCmdLine,
[in] int nShowCmd
);
Parametri
[in] hInstance
Tipo: HINSTANCE
Handle per l'istanza corrente dell'applicazione.
[in, optional] hPrevInstance
Tipo: HINSTANCE
Handle per l'istanza precedente dell'applicazione. Questo parametro è sempre NULL. Se è necessario rilevare se esiste già un'altra istanza, creare un mutex denominato in modo univoco usando la funzione CreateMutex
[in] lpCmdLine
Tipo: LPSTR
Riga di comando per l'applicazione, escluso il nome del programma. Per recuperare l'intera riga di comando, usare la funzione
[in] nShowCmd
Tipo: int
Controlla la modalità di visualizzazione della finestra. Questo parametro può essere uno qualsiasi dei valori che è possibile specificare nel parametro nCmdShow per la funzione ShowWindow.
Valore restituito
Tipo: int
Se la funzione ha esito positivo, terminando quando riceve un messaggio di
Osservazioni
Il nome WinMain viene usato per convenzione da molti framework di programmazione. A seconda del framework di programmazione, la chiamata alla funzione winMain
Il WinMain deve inizializzare l'applicazione, visualizzarne la finestra principale e immettere un ciclo di recupero e invio di messaggi che rappresenta la struttura di controllo di primo livello per il resto dell'esecuzione dell'applicazione. Terminare il ciclo di messaggi quando riceve un messaggio di WM_QUIT. A questo punto, il WinMain deve uscire dall'applicazione, restituendo il valore passato nel parametro WM_QUIT messaggio wParam. Se WM_QUIT è stato ricevuto in seguito alla chiamata di PostQuitMessage, il valore di wParam è il valore del parametro di PostQuitMessage funzione nExitCode. Per altre informazioni, vedere Creazione di un ciclo di messaggi.
Le applicazioni ANSI possono usare il parametro
Esempio
L'esempio di codice seguente illustra l'uso di WinMain
#include <windows.h>
int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hInstPrev, PSTR cmdline, int cmdshow)
{
return MessageBox(NULL, "hello, world", "caption", 0);
}
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
winbase.h (include Windows.h) |
Vedere anche
concettuale
altre risorse
riferimento