VC++属性页的使用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC属性页的使用

VC++ MFC属性页使用说明 2009-06-08 17:15 我们已经非常熟悉软件安装的步骤,一般都是由用户协议、安装位置、安装选项、安装这几个过程构成。其中,I agree、next、back、finish、cancel这几项是必不可少的。那么这个安装程序(仅仅指这个安装过程的界面)是怎么做出来的呢?MFC给我们提供了很方便的方法。 其实,我们看到的每一个步骤,都是一个属性页(CPropertyPage),而几个属性页构成一个属性表(CpropertySheet)。这个属性表是一个整体,根据需要,它可以初始化为一个类似于安装向导的界面,也可以初始化为一个类似于标签页的界面。 本例子是一个类似于安装向导的界面。 这个程序开发的步骤如下: 1、 我们首先新建一个MFC工程,工程名字为“PropertyPageDemo”,选择单文档模式,其它保持默认。完成之后编译运行一下看是否有错误,没错进行第二步,否则检查错误,重新建立工程。 2、 打开资源视图(ResourceView)的对话框目录(Dialog),在“Dialog”上右键、选择insert,在弹出的对话框中选择Dialog下的IDD_PROPPAGE_MEDIUM[English(U.S)]、点击new,这样我们就创建了一个新的属性页。按照此方法我们再创建两个属性页。 3、 在ResoureceView中右键新建的属性页,选择属性,在弹出的对话框中修改资源的ID为:IDD_PROP1、IDD_PROP2、IDD_PROP3,语言调整为Chinese(P.R.C.)。(在弹出的对话框上点左上角的图钉样子的图标可以保持当前对话框的可见性,使得在调整完一个资源属性之后不用关闭对话框,再点另外一个资源,对话框将自动切换成新资源的属性)。 4、 设置属性页:将属性页一、二、三的标题分别修改成第一步、第二步、第三步。 5、 将属性页一中原来的提示删除,添加一个Group Box控件,将Group Box标题修改为“职位”;然后在Group Box中添加三个Radio Button,将标题分别修改为“程序员”、“系统架构师”、“系统分析师”。添加一个静态文本标记(static text)和一个List Box,将List Box属性中style的sort取消(这样保证不对选项进行排序,从而得到与输入一致的结果)。 6、 将属性页二中原来的提示删除,添加一个Group Box,标题为“爱好”;然后添加四个复选框(Check Box),分别为“足球”、“篮球”、“排球”、“游泳”。 7、 将属性页三中原来的提示删除,添加一个静态文本,标题为“薪资水平”;然后添加一个下拉列表(Combo Box),将其属性中style的sort取消。这样基本的界面已经做出来了。 8、 在新建的界面上右键、选择class wizard,新建类“CProp1”、“CProp2”、“CProp3”,基类为“CPropertyPage”。 9、 新建一个类,名字为“CPropSheet”,基类为CPropertySheet。这个类相当于CPropertyPage的容器。在CPropSheet的构造函数中添加CProp1、CProp2、CProp3的对象,使得CPropertyPage放入“容器”。过程: a) 首先添加三个成员变量,CProp1 m_prop1、CProp2 m_prop2、CProp3 m_prop3,public属性; b) 在构造函数中: this-AddPage(m_prop1);this-AddPage(m_prop2);this-AddPage(m_prop3); 需要注意的是,CPropSheet有两个构造函数,需要在每个构造函数中都添加属性页。 10、 在资源视图中找到菜单(MENU),打开,新建一个子菜单,标题为程序,取消其popup属性,设置ID为:ID_SHEET。右键“程序”,选择class wizard,添加一个消息相应函数,对应“CPropertyPageDemoView类”,函数默认为“OnSheet()” 11、 针对OnSheet(),编写代码 a) 我们首先需要将sheet显示出来(这时候的sheet已经拥有了属性页)。 CPropSheet sheet(职业选择);//构造一个sheet sheet.SetWizardMode();//设置成“下一步模式”否则是标签页形式 sheet.DoModal();//以模态形式显示sheet 12、 此时我们发现已经每个属性页都有了“上一步”、

文档评论(0)

kakaxi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档