Condividi tramite


Classe CWinApp: The Application

La classe principale dell'applicazione in MFC incapsula l'inizializzazione, il funzionamento e la chiusura di un'applicazione di 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, ExitInstancee le funzioni membro di OnIdle sono effettivamente nella 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 dell'applicazione costituiscono 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 quando l'applicazione viene avviata.WinMain esegue i servizi standard come registrare le classi della finestra.Chiamare le funzioni membro dell'oggetto applicazione per inizializzare ed eseguire l'applicazione.(È possibile personalizzare WinMain eseguendo 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'oggetto applicazione.Per eseguire il ciclo di messaggi dell'applicazione, WinMain chiama la funzione membro di Esegui .Nella chiusura, WinMain chiama la funzione membro di ExitInstance oggetto applicazione.

[!NOTA]

I nomi indicati in bold in questa documentazione indicano gli elementi forniti dalla libreria MFC e di Visual C++.I nomi indicati nel tipo di monospaced indicano gli elementi creati o eseguire l'override.

Vedere anche

Concetti

Argomenti generali MFC

CWinApp e la Creazione guidata applicazione MFC

Funzioni membro sottoponibili a override di CWinApp

Servizi di CWinApp speciale