热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

MFC属性表单的创建

开发环境:VS2019我们创建以下效果的一个窗体。 有三个页面分别对应了不同的窗口,这个窗口是一个继承了CMFCPropertySheet类的对象窗口,其原理,就是我们分别添加三个

开发环境:VS2019

我们创建以下效果的一个窗体。

 

有三个页面分别对应了不同的窗口,

这个窗口是一个继承了CMFCPropertySheet类的对象窗口,其原理,就是我们分别添加三个不同的属性表页,然后将这三个属性表页,添加到我们这个CMFCPropertySheet类的对象里面。

现在我们来实现三个属性表页的创建。

首先创建资源,点到资源管理器找到dialog然后选择添加资源,这里我们展开Dialog资源列表,找到LAREG选项,我们使用这个来创建我们的属性表页。

创建完后添加一些控件,如下图所示:

 

 按照此步骤分别创建三个这样的属性表页。

上面我们也说到,效果的实现就是将这三个聚合起来,然后显示出来。

我们为每一个页面创建一个类,继承于CMFCPropertyPage。

如下图所示:

IDD_PROP1就是我们整个属性页表的ID

我们这里添加了IDD枚举变量,以方便与页面连接。我们在构造函数里面连接我们创建的属性表页

 

 分别对其他的属性表页执行相同的操作。

做完以上步骤之后,我们就开始将三个页面聚合起来,

我们新建一个类,继承于CMFCPropertySheet,并将三个页面添加到类里面,

 

 然后我们在构造函数里面添加这三个页面

 

 这样我们就把这三个页面集合到一个窗口下了,下面我们来显示这个窗口,我们在菜单栏添加一个菜单用来显示这个窗口,名字就叫“属性表单”

 

 然后添加事件处理函数:

 

 这样就显示了一个模态对话框,使用方法于CDialog相同,也可以使用Create创建非模态的对话框,

注意头文件的引用,VC6.0没有这个类,不适用VC6.0

 



推荐阅读
author-avatar
傻丫丫69_678
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有