【04】MFC入门到精通——MFC 自己手动新添加对话框模板 并 创建对话框类

文章目录

  • [1 MFC自己手动新添加对话框模板](#1 MFC自己手动新添加对话框模板)
  • [2 创建对话框类](#2 创建对话框类)

1 MFC自己手动新添加对话框模板

MFC 手动添加 创建新的对话框模板 教程

2 创建对话框类

因为 程序Addition 是基于对话框的程序,所以程序自动创建了对话框模板 IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从 CDialogEx 类派生的。大家用过VC++ 6.0的可能记得,我们定义的对话框类都是从CDialog类派生的,一般对话框类都是继承自CDialogEx类。

如果是自己新添加的对话框模板,怎样为它创建对话框类呢?

  1. 在Resource View的"Dialog"节点上右键,然后在右键菜单中选择"Insert Dialog"创建一个新的对话框模板,ID就使用默认的 IDD_DIALOG1 。

  2. 在中间区域会显示新建的对话框模板,然后选中此对话框模板,点右键,在右键菜单中选择 Add Class。

3.选择"Add Class"后会弹出一个对话框,在对话框中"Class name"下的编辑框中写入自定义的类名就可以了,例如CMyDialog。

4.最后点"Finish"完成。

最终你就可以在Class View中看到新生成的对话框类CMyDialog了,并且在Solution Explorer中有相应的MyDialog.h头文件和MyDialog.cpp源文件生成。CMyDialog类同样派生于CDialogEx类。注意,一般类名都以C打头,又比如,CTestDlg。