CWinApp: classe Application
La classe principale dell'applicazione in MFC incapsula l'inizializzazione, l'esecuzione e la chiusura di un'applicazione in sistema operativo Windows. Un'applicazione compilata nel framework deve essere presente un solo oggetto di una classe derivata da CWinApp. Questo oggetto viene costruito prima delle finestre vengano create.
CWinApp è derivato da CWinThread, che rappresenta il thread di esecuzione principale per l'applicazione, che potrebbe contenere uno o più thread. Nelle versioni più recenti di MFC, InitInstance, Esegui, ExitInstance e le funzioni membro di OnIdle sono effettivamente all'interno di una classe CWinThread. Queste funzioni sono descritte qui come se fossero membri di CWinApp al contrario, poiché la discussione sul ruolo di oggetto come oggetto applicazione anziché come thread primario.
Nota
La classe app costituisce il thread principale dell'applicazione di esecuzione.Utilizzando le funzioni API Win32, è anche possibile creare i thread secondari di esecuzione.Questi thread possono utilizzare la libreria MFC.Per ulteriori informazioni, vedere Multithreading.
Come qualsiasi programma per il sistema operativo Windows, l'applicazione del framework dispone di una funzione di WinMain. In un'applicazione del framework, tuttavia, non si scrive WinMain. Viene fornita dalla libreria di classi e viene chiamata all'avvio. WinMain esegue i servizi standard come registrare le classi della finestra. Quindi chiamare le funzioni membro dell'oggetto applicazione per inizializzare ed eseguire l'applicazione. È possibile personalizzare WinMain eseguire l'override delle funzioni membro di CWinApp che WinMain chiama.)
Per inizializzare l'applicazione, WinMain chiama le funzioni membro di InitApplication e di InitInstance dell'applicazione. Per eseguire il ciclo dell'applicazione, WinMain chiama la funzione membro di Esegui. Nella chiusura, WinMain chiama la funzione membro di ExitInstance dell'oggetto applicazione.
Nota
I nomi mostrati in bold in questa documentazione indicano gli elementi forniti dalla libreria MFC e di Visual C++.I nomi mostrati in tipo di monospaced indicano gli elementi creati o override.
Vedere anche
Concetti
CWinApp e la Creazione guidata applicazione MFC