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 InitInstancefunzioni membro , Run, ExitInstancee 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