MFC对话框定制开发

本文详细介绍了如何使用MFC创建多个属性页,添加控件,重写初始化和导航函数,以及解决运行时问题的过程。
摘要由CSDN通过智能技术生成

1、创建项目  添加一个button

2、创建第一个属性页

2.1 资源视图 右键dialog 添加资源

2.2 添加控件

成品图:

各控件:

2.3 右键对话框 类向导 添加MFC类(注意基类为 CPPage,对话框ID要一致!!)

2.4 右键C++Radio  添加值变量(重复操作,为Java和Python添加,此处懒得弄,故将添加的变量改为数组形式)

还要修改对应的CPP文件

2.5 重写PROP_01类的初始化虚函数

给listbox控件添加变量  注意类型为值类型!!!!!

至此,第一个属性页创建完成。

3、创建第二个属性页Prop_02

3.1 添加新的属性页

3.2 添加控件 

RPOP窗口 右键类向导 添加MFC类 RPOP_02

为网络编程checkbiox 右键添加变量 值

故技重施

4、创建第三个属性页PROP_04

添加控件后 右键属性  填入数据

单击控件小箭头后,拉长

prop窗口右键添加类PROP_03

右键combobox 添加值变量

5、创建完几个属性页,现在开始整合!!!!

类视图 右键项目 添加一个MFC类

在头文件中把三个属性页添加为成员

在cpp文件构造函数中 添加这三个属性页

6、运行一下 崩了

7、修改!!!!!!

3个radio控件属性中,组全是fasle,必须有一个true,将cpp设为true。

同时修改代码,

修改Combox控件属性里面的所有者描述为No,不然运行时,文字内容不显示!!!!!

8、删除第一个属性页中的上一步和帮助

类视图右键PROP_01  属性 重写OnSetActive()函数

同样的方法,写另外两个属性页

9、重写 下一步 ,确保每个属性页点下一步时,都选择了相应的选项

类视图 PROP01 右键 属性 重写ONWIZARDNEXT()函数

先修改一下之前的代码!!!!

重写ONWIZARDNEXT()函数

同样的方法写一下后两个属性页  重写OnWIZARDNEXT(),最后一个属性页重写ONWIZARDFINISH()

10、添加最终打印的程序

11、效果展示

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yy_xzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值