CWinApp: The Application 类

在 MFC 的主应用程序类封装应用程序的初始化,运行和停止对 windows 操作系统的。在框架中生成的应用程序必须具有从 CWinApp派生的类仅有一个对象。,在窗口之前,此对象构造。

CWinAppCWinThread派生,表示主执行线程您的应用程序,可能有一个或多个线程。在 MFC 的最新版本, InitInstance运行ExitInstanceOnIdle 成员函数实际上在类 CWinThread。这些功能此处讨论,则 CWinApp 成员,即,因为讨论相关对象的角色为应用程序对象而不是主线程。

说明说明

您的应用程序类构成所实现应用程序的主线程。使用 Win32 API 函数,还可以创建执行辅助线程。这些线程使用 MFC 库。有关更多信息,请参见 多线程处理

与 windows 操作系统的所有过程,您的 framework 应用程序具有一个 WinMain 功能。在 framework 应用程序,但是,不编写 WinMain。,当应用程序启动时,类库提供并调用。WinMain 执行标准的服务 (如注册一个窗口类。然后调用应用程序对象的成员函数初始化并运行应用程序。(可以通过重写 WinMain 调用。) 的 CWinApp 成员函数自定义 WinMain

若要初始化应用程序, WinMain 调用应用程序对象的 InitApplication 和 InitInstance 成员函数。若要运行应用程序的消息循环, WinMain 调用 运行 成员函数。在终止, WinMain 调用应用程序对象的 ExitInstance 成员函数。

说明说明

在本文档中的 加粗 显示的名称指示 Microsoft 基础类库和 Visual C++ 提供的元素。在 monospaced 类型显示的名称指示所创建或重写的元素。

请参见

概念

泛型MFC主题

CWinApp 和 MFC 应用程序向导

可重写的CWinApp成员函数

特定CWinApp服务