MyMFC(7-9)对话框 CPropSheet

本文详细介绍了如何在C++中使用属性页和CPropertySheet类来创建灵活且易于使用的配置界面。包括添加对话框资源、创建属性页类、自定义属性页、生成属性表单类、添加属性页到表单以及实现菜单操作等关键步骤。通过实例代码展示整个过程,帮助开发者快速掌握属性页和CPropertySheet的应用。
#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。在对应的响应函数中编程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值