#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。在对应的响应函数中编程。