Ogni applicazione basati su Win32 deve avere WinMain come sua entrata punto funzione. WinMain esegue una serie di compiti, tra cui la classe della finestra per la finestra principale di registrazione e la creazione di finestra principale. WinMain registra la classe finestra principale chiamando la funzione RegisterClass e crea la finestra principale chiamando la funzione CreateWindowEx.
Portabilità del &numeronbsp; Il punto di ingresso non deve essere nominato WinMain.
La funzione WinMain può anche limitare l'applicazione a una singola istanza. Creare un mutex denominato tramite il CreateMutex funzione. Se GetLastError restituisce ERROR_ALREADY_EXISTS, un'altra istanza dell'applicazione esiste (e creato il mutex) e si dovrebbe uscire WinMain.
Il sistema non visualizza automaticamente la finestra principale dopo la creazione di esso; invece, un'applicazione deve utilizzare la funzione ShowWindow per visualizzare la finestra principale. Dopo la creazione della finestra principale, funzione WinMain dell'applicazione chiama ShowWindow, passando due parametri: un handle per la finestra principale e una bandiera, specificando se la finestra principale dovrebbe essere ridotto al minimo o massimizzata quando esso viene visualizzato in primo luogo. Normalmente, il flag può essere impostato su le costanti inizia con il prefisso SW_. Tuttavia, quando ShowWindow viene chiamato per visualizzare la finestra principale dell'applicazione, il flag deve essere impostato su SW_SHOWDEFAULT. Questo flag indica al sistema per visualizzare la finestra, come indicato dal programma che ha avviato l'applicazione.
Se una classe finestra è stata registrata con la versione Unicode della RegisterClass, la finestra riceve solo i messaggi di Unicode. Per determinare se una finestra utilizza il carattere Unicode impostato o non, chiamare IsWindowUnicode.
Rimedio: Inserire il CD-ROM CD di MSDN Library.