MFC 属性表单的创建
开发环境:VS2019
我们创建以下效果的一个窗体。
有三个页面分别对应了不同的窗口,
这个窗口是一个继承了CMFCPropertySheet类的对象窗口,其原理,就是我们分别添加三个不同的属性表页,然后将这三个属性表页,添加到我们这个CMFCPropertySheet类的对象里面。
现在我们来实现三个属性表页的创建。
首先创建资源,点到资源管理器找到dialog然后选择添加资源,这里我们展开Dialog资源列表,找到LAREG选项,我们使用这个来创建我们的属性表页。
创建完后添加一些控件,如下图所示:
按照此步骤分别创建三个这样的属性表页。
上面我们也说到,效果的实现就是将这三个聚合起来,然后显示出来。
我们为每一个页面创建一个类,继承于CMFCPropertyPage。
如下图所示:
IDD_PROP1就是我们整个属性页表的ID
我们这里添加了IDD枚举变量,以方便与页面连接。我们在构造函数里面连接我们创建的属性表页
分别对其他的属性表页执行相同的操作。
做完以上步骤之后,我们就开始将三个页面聚合起来,
我们新建一个类,继承于CMFCPropertySheet,并将三个页面添加到类里面,
然后我们在构造函数里面添加这三个页面
这样我们就把这三个页面集合到一个窗口下了,下面我们来显示这个窗口,我们在菜单栏添加一个菜单用来显示这个窗口,名字就叫“属性表单”
然后添加事件处理函数:
这样就显示了一个模态对话框,使用方法于CDialog相同,也可以使用Create创建非模态的对话框,
注意头文件的引用,VC6.0没有这个类,不适用VC6.0
MFC 属性表单的创建
原文地址:https://www.cnblogs.com/Super-biscuits/p/14012669.html