CWinApp: The Application 类
在 MFC 的主应用程序类封装应用程序的初始化,运行和停止对 windows 操作系统的。 在框架中生成的应用程序必须具有从 CWinApp派生的类仅有一个对象。 ,在窗口之前,此对象构造。
CWinApp 从 CWinThread派生,表示主执行线程您的应用程序,可能有一个或多个线程。 在 MFC 的最新版本, InitInstance、 运行、 ExitInstance和 OnIdle 成员函数实际上在类 CWinThread。 这些功能此处讨论,则 CWinApp 成员,即,因为讨论相关对象的角色为应用程序对象而不是主线程。
备注
您的应用程序类构成所实现应用程序的主线程。使用 Win32 API 函数,还可以创建执行辅助线程。这些线程使用 MFC 库。有关更多信息,请参见 多线程处理。
与 windows 操作系统的所有过程,您的 framework 应用程序具有一个 WinMain 功能。 在 framework 应用程序,但是,不编写 WinMain。 ,当应用程序启动时,类库提供并调用。 WinMain 执行标准的服务 (如注册一个窗口类。 然后调用应用程序对象的成员函数初始化并运行应用程序。 (可以通过重写 WinMain 调用。) 的 CWinApp 成员函数自定义 WinMain
若要初始化应用程序, WinMain 调用应用程序对象的 InitApplication 和 InitInstance 成员函数。 若要运行应用程序的消息循环, WinMain 调用 运行 成员函数。 在终止, WinMain 调用应用程序对象的 ExitInstance 成员函数。
备注
在本文档中的 加粗 显示的名称指示 Microsoft 基础类库和 Visual C++ 提供的元素。在 monospaced 类型显示的名称指示所创建或重写的元素。