CWinApp: classe Application
La classe applicazione principale in MFC incapsula l'inizializzazione, l'esecuzione e la terminazione di un'applicazione per il sistema operativo Windows. Un'applicazione basata sul framework deve avere uno e un solo oggetto di una classe derivata da CWinApp. Questo oggetto viene costruito prima della creazione delle finestre.
CWinApp
è derivato da CWinThread
, che rappresenta il thread principale di esecuzione per l'applicazione, che potrebbe avere uno o più thread. Nelle versioni recenti di MFC, le InitInstance
funzioni membro , Run, ExitInstance
e OnIdle
sono effettivamente nella classe CWinThread
. Queste funzioni vengono descritte qui come se fossero CWinApp
membri, perché la discussione riguarda il ruolo dell'oggetto come oggetto applicazione anziché come thread primario.
Nota
La classe dell'applicazione costituisce il thread principale dell'esecuzione dell'applicazione. Usando le funzioni API Win32, è anche possibile creare thread secondari di esecuzione. Questi thread possono usare la libreria MFC. Per altre informazioni, vedere Multithreading.
Come qualsiasi programma per il sistema operativo Windows, l'applicazione framework ha una WinMain
funzione. In un'applicazione framework, tuttavia, non si scrive WinMain
. Viene fornito dalla libreria di classi e viene chiamato all'avvio dell'applicazione. WinMain
esegue servizi standard, ad esempio la registrazione delle classi di finestre. Chiama quindi le funzioni membro dell'oggetto applicazione per inizializzare ed eseguire l'applicazione. È possibile personalizzare eseguendo l'override WinMain
delle CWinApp
funzioni membro che WinMain
chiamano.
Per inizializzare l'applicazione, WinMain
chiama le funzioni membro e InitInstance
dell'oggetto InitApplication
applicazione. Per eseguire il ciclo di messaggi dell'applicazione, WinMain
chiama la funzione membro Run . Al termine, WinMain
chiama la funzione membro dell'oggetto applicazione ExitInstance
.
Nota
I nomi visualizzati in grassetto in questa documentazione indicano gli elementi forniti dalla libreria di classi Di Microsoft Foundation e da Visual C++. I nomi visualizzati nel monospaced
tipo indicano gli elementi creati o sottoposti a override.
Vedi anche
Argomenti MFC generali
CWinApp e la Creazione guidata applicazione MFC
Funzioni membro CWinApp sottoponibili a override
Servizi CWinApp speciali