设为首页 加入收藏

TOP

使用属性对话框
2014-11-23 20:10:20 来源: 作者: 【 】 浏览:2
Tags:使用 属性 对话

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

首先需要编辑属性页,在资源编辑器中选择插入,并且选择属性对话框后就可以插入一个属性页,如图 aspectratio="t"> vc/56_g1.gif" src="./0036.files/image001.gif">

或者选择插入一个对话框,然后将其属性中的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						
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用点,刷子,笔进行绘图 下一篇使用通用对话框

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: