// 包括MFC标头: // (您不需要也不应包括标准的Windows标头,例如 // Windows.h) #include <AfxWin.h> // MFC核心和标准组件 // 以下标头定义了资源常量,例如对话框和控件ID: #include "resource.h" // MFC应用程序的基本元素是从CWinApp继承的类。 class CMyApp : public CWinApp { // 在应用程序初始化时被调用。 virtual BOOL InitInstance() { // 初始化一个CDialog对象以显示。 CDialog dlg(IDD_DIALOG1); // 将对话框显示为模式对话框。 dlg.DoModal(); // 从此方法返回FALSE退出应用程序。 return FALSE; } }; // 一个也是唯一的应用程序对象。 CMyWinApp theApp;
概要:
IDD_DIALOG1应该是在资源编辑器(例如Visual Studio内置的一个)中创建的项目资源文件中定义的对话框的ID。(资源文件通常具有.rc扩展名。)若要自定义对话框的行为,可以从CDialog派生新类。
模式对话框运行其自己的消息循环。呼叫“ ;” 在对话框关闭之前,用户不会返回。dlg.DoModal()
如果我们从返回了TRUE InitInstance(),它将启动应用程序的消息循环。当您拥有更复杂的,非基于对话框的应用程序时,将使用此功能。