1. 资源视图

用 AppWizard 创建基于对话框的应用程序框架(假定工程名为 Dialog )后,项目工作区上增加了一个“资源视图”选项卡。
10 MFC - 对话框应用程序框架介绍_# MFC
或者,通过视图找到“资源视图”选项卡:
10 MFC - 对话框应用程序框架介绍_# MFC_02
在 MFC中,与用户进行交互的对话框界面被认为是一种资源。展开“Dialog”,可以看到有一个ID为IDD_ DIALOG _DIALOG(中间部分(DIALOG)与项目名称相同)的资源,对应中间的对话框设计界面。不管在何时,只要双击对话框资源的ID,对话框设计界面就会显示在中间。

10 MFC - 对话框应用程序框架介绍_C_03

2. 类视图

在类视图中,可以看到生成了3 个类:CAboutDlg、CDialogApp和CDialogDlg。
10 MFC - 对话框应用程序框架介绍_# MFC_04

CAboutDlg:对应生成的版本信息对话框。

CDialogApp:应用程序类,从 CWinApp 继承过来,封装了初始化、运行、终止该程序的代码。

CDialogDlg:对话框类,从CdialogEx继承过来的,在程序运行时看到的对话框就是它的一个具体对象。

  • DoDataExchange函数:该函数主要完成对话框数据的交换和校验。
  • OnInitDialog函数:相当于对对话框进行初始化处理。

3.3 设计界面和工具箱

10 MFC - 对话框应用程序框架介绍_C_05