共用方式為


CWinApp:應用程式類別

MFC 中的主要應用程式類別會封裝 Windows作系統之應用程式的初始化、執行和終止。 建置在架構上的應用程式必須有一個且只有一個衍生自 CWinApp 之類別的物件。 建立視窗之前會建構此物件。

CWinApp 衍生自 CWinThread,代表應用程式執行的主要線程,其中可能有一或多個線程。 在最新版的 MFC 中, InitInstance執行ExitInstanceOnIdle 成員函式實際上在 類別 CWinThread中。 這裡會討論這些函式,就好像它們是 CWinApp 成員,因為此討論涉及物件的角色是作為應用程式物件,而非作為主線程。

備註

您的應用程式類別構成應用程式執行的主要線程。 使用 Win32 API 函式,您也可以建立執行中的次要線程。 這些線程可以使用 MFC 連結庫。 如需詳細資訊,請參閱 多線程

就像 Windows 作業系統的任何程式一樣,您的架構應用程式具有 WinMain 函式。 不過,在架構應用程式中,您不會撰寫 WinMain。 類別庫會提供它,並在應用程式啟動時呼叫。 WinMain 執行標準服務,例如註冊窗口類別。 然後它會呼叫應用程式對象的成員函式,以初始化和執行應用程式。 您可以覆寫WinMain所呼叫的CWinApp成員函式來自定義WinMain

若要初始化應用程式, WinMain 請呼叫應用程式物件的 InitApplicationInitInstance 成員函式。 若要執行應用程式的訊息迴圈,請 WinMain 呼叫 Run 成員函式。 在終止時, WinMain 呼叫應用程式對象的 ExitInstance 成員函式。

備註

在本文件中,以粗體 顯示的名稱表示由 Microsoft Foundation Class Library 和 Visual C++ 提供的元素。 顯示於 monospaced 格式中的名稱表示您建立或覆寫的元素。

另請參閱

一般 MFC 主題
CWinApp 和 MFC 應用程式精靈
可覆寫的 CWinApp 成員函式
特殊 CWinApp 服務