共用方式為


CWinApp: The Application 類別

在 MFC 中的主應用程式類別封裝的初始設定、 執行時和 Windows 作業系統的應用程式終止。 在架構上建置之應用程式必須具有一個而且只能有一個物件類別的衍生自 CWinApp。 Windows 建立之前建構這個物件。

CWinApp衍生自CWinThread,用來表示在主應用程式,可能會有一或多個執行緒的執行緒。 在新版本的 MFC 中, InitInstance執行ExitInstance,以及OnIdle成員函式實際上是在類別中CWinThread。 我們將這些函式討論有如CWinApp成員相反的因為這些討論為應用程式物件,而不是呼叫這個方法的物件的角色。

注意事項注意事項

您的應用程式類別會構成您的應用程式的主執行緒。使用 Win32 API 函式,您也可以建立第二個執行緒的執行。這些執行緒可以使用 MFC 程式庫。如需詳細資訊,請參閱進行多執行緒處理

就像 Windows 作業系統的任何程式,應用程式架構有WinMain函式。 架構應用程式,不過,您不要撰寫WinMain。 它由類別庫所提供,應用程式啟動時,會呼叫。 WinMain執行標準的服務,例如登錄視窗類別。 它會再呼叫成員函式的初始化,並執行應用程式的應用程式物件。 (您可以自訂WinMain藉由覆寫CWinApp成員函式WinMain的呼叫。)

若要初始化應用程式時, WinMain會呼叫您的應用程式物件的InitApplication和InitInstance成員函式。 若要執行的應用程式訊息迴圈, WinMain呼叫執行成員函式。 在終止, WinMain會呼叫應用程式物件的ExitInstance成員函式。

注意事項注意事項

在 [顯示名稱粗體在這份文件會指出 Visual C++ 和 Mfc 程式庫所提供的項目。在 [顯示名稱monospaced型別會指示您建立或覆寫的項目。

請參閱

概念

一般 MFC 主題

CWinApp 和 MFC 應用程式精靈

可覆寫 CWinApp 的成員函式

特殊 CWinApp 服務