当前位置:编程学习 > C/C++ >>

使用属性对话框

 

属性对话框不同于普通对话框的是它能同时提供多个选项页,而每页都可以由资源编辑器以编辑对话框的方式进行编辑,这样给界面开发带来了方便。同时使用上也遵守普通对话框的规则,所以学习起来很方便。属性对话框由两部分构成:多个属性页(CPropertyPage)和属性对话框(CPropertySheet)。

首先需要编辑属性页,在资源编辑器中选择插入,并且选择属性对话框后就可以插入一个属性页,如图,

或者选择插入一个对话框,然后将其属性中的Style设置为Child,Border设置为Thin也可以,如图。

然后根据这个对话框资源生成一个新类,在选择基类时选择CPropertyPage,ClassWizard会自动生成相关的代码。

而对于CPropertySheet也需要生成新类,并且将所有需要加入的属性页对象都作为成员变量。属性对话框也分为有模式和无模式两种,有模式属性对话框使用DoModal()创建,无模式属性对话框使用Create()创建。下面的代码演示了如何创建属性对话框并添加属性页:

//修改CPropertySheet派生类的构造函数为如下形式
CSheet::CSheet()
         :CPropertySheet("test sheet", NULL, 0)
{
         m_page1.Construct(IDD_PAGE_1);
         m_page2.Construct(IDD_PAGE_2);
         AddPage(&m_page1);
         AddPage(&m_page2);
}
//创建有模式属性对话框
void CMy56_s1Dlg::OnMod() 
{
         CSheet sheet;
         sheet.DoModal();
}
//创建无模式属性对话框
void CMy56_s1Dlg::OnUnm() 
{
         C						
		
	
补充:软件开发 , C语言 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,