MFC如何实现主对话框调用子对话框
1、新建对话框资源
(1) 选中“资源文件”右键→添加→资源
(2)选中“Dialog” →新建
(3) 改对话框左上角描述文字(如“子对话框”)
(4) 改对话框ID(如“CHILDDIALODG1”)
结果:
2、添加子对话框类
(1) 选中子对话框右键→添加类
(2)填写类名(如“test1”)
结果:
3、为子对话框类添加消息处理程序(如“OnPaint”)
一共有两种方法:
方法一:
(1)选中项目右键→类向导
(2)按下图指示操作:
方法二:
(1)选择类视图→选中刚添加的子对话框类右键→属性
(2)在属性中选择菜单栏中的消息的图标→找到WM_PAINT右键→选择ADD
结果:
4、在主对话框中调用并弹出子对话框
(1)设置弹出对话框的功能按钮并添加相应的事件处理程序
(2)在映射函数中添加如下代码:
test1 DLG1;//定义子对话框类对象,也可定义为主对话框类的成员变量
DLG1.DoModal();//显示子对话框
5、运行结果
之后便可在添加的消息处理函数中(OnPaint)编写相关程序了