MFC 属性表单的创建

2021-03-15 01:37

阅读:519

标签:添加   dial   方便   inf   页面   nbsp   load   com   注意   

开发环境:VS2019

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

技术图片

 

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

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

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

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

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

技术图片

 

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

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

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

如下图所示:

技术图片

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

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

技术图片

 

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

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

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

技术图片

 

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

技术图片

 

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

技术图片

 

 然后添加事件处理函数:

技术图片

 

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

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

 

MFC 属性表单的创建

标签:添加   dial   方便   inf   页面   nbsp   load   com   注意   

原文地址:https://www.cnblogs.com/Super-biscuits/p/14012669.html


评论


亲,登录后才可以留言!