MyMFC(7-9)对话框 CPropSheet

来源:互联网 发布:刷爱奇艺会员软件 编辑:程序博客网 时间:2024/06/03 06:57
#include "stdafx.h"#include "PropSheet.h"CPropSheet::CPropSheet(){}CPropSheet::CPropSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage):CPropertySheet(nIDCaption, pParentWnd, iSelectPage){AddPage(&m_prop1);AddPage(&m_prop2);AddPage(&m_prop3);}CPropSheet::CPropSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage):CPropertySheet(pszCaption, pParentWnd, iSelectPage){AddPage(&m_prop1);AddPage(&m_prop2);AddPage(&m_prop3);}CPropSheet::~CPropSheet(){}/**********************************************************************************************************************************///创建属性页//1.要添加对话框资源,在资源视图-Dialog-右击添加资源,选择Dialog中的IDD_PROPPAGE_LARCE。要创建几页,就要再重建立几个。在其属性中可以改caption和ID,便于使用    //插入属性页资源和通常插入的对话框资源之间的区别://对话框资源的Style选择为Popup而属性页资源选择为Child//对话框资源的Border选择为Dialog Frame而属性页资源选择为Thin//对话框资源的System menu选中而属性页资源选择为未选中//对话框资源的Disable未选中而属性页资源选择为选中//2.在所创建的几个属性页资源的对话框上,进行所需的创作。如:增加一些控件,Group Box、List Box、Radio Button、Combo Box、Static Text等//在Combo Box产生的控件属性中的Styles有三种形式:Simple含有一个编辑框和一个总是显示的列表框。Dropdowm与Simple类似,但是类表框在单击下拉箭头后,才会显示//Drop List这个编辑框是只读的,不能输入字符,只能从下拉列表中选择//3.为每个所创建的属性页资源生成相应的属性页类,(###每个对话框都会对应一个类###)在属性页窗口上-右击-添加类,基类选择###CPropertyPage###//这样就在类视图中多了三个类//4.再在类视图中添加一个类,自定义取名为CPropSheet,这个类的基类选择CPropertySheet。(这是一个属性表单类)//###由于与以前版本不同,生成的这个类并没有初始化,所以要在CPropSheet.h和CPropSheet.cpp中添加一些相应的构造函数###(复制过去就可)。//在其构造函数中用AddPage函数可以将属性页对象添加到属性表单中//5.在属性表单类中,就是现在所在的类中,的头文件中创建我们所建的那几个属性页的对象,并且要include相应的类//6.在表单类CPropertySheet的构造函数中用AddPage函数可以将属性页对象添加到属性表单中//7.添加一个菜单项,取消Pop-up选项。右击-添加事件处理程序,选择在View类下的,Command。在对应的响应函数中编程。

0 0
原创粉丝点击