现在的位置: 首页 > 综合 > 正文

VC++ MFC属性页使用说明(孙鑫视频教程总结)(1)

2013年09月03日 ⁄ 综合 ⁄ 共 1713字 ⁄ 字号 评论关闭

VC++ MFC属性页使用说明(孙鑫视频教程总结)

         我们已经非常熟悉软件安装的步骤,一般都是由用户协议、安装位置、安装选项、安装这几个过程构成。其中,I agreenextbackfinishcancel这几项是必不可少的。那么这个安装程序(仅仅指这个安装过程的界面)是怎么做出来的呢?MFC给我们提供了很方便的方法。

         其实,我们看到的每一个步骤,都是一个属性页(CPropertyPage),而几个属性页构成一个属性表(CpropertySheet)。这个属性表是一个整体,根据需要,它可以初始化为一个类似于安装向导的界面,也可以初始化为一个类似于标签页的界面。        本例子是一个类似于安装向导的界面。

         这个程序开发的步骤如下:

1、 我们首先新建一个MFC工程,工程名字为“PropertyPageDemo”,选择单文档模式,其它保持默认。完成之后编译运行一下看是否有错误,没错进行第二步,否则检查错误,重新建立工程。

2、 打开资源视图(ResourceView)的对话框目录(Dialog),在“Dialog”上右键、选择insert,在弹出的对话框中选择Dialog下的IDD_PROPPAGE_MEDIUM[English(U.S)]、点击new,这样我们就创建了一个新的属性页。按照此方法我们再创建两个属性页。

3、 ResoureceView中右键新建的属性页,选择属性,在弹出的对话框中修改资源的ID为:IDD_PROP1IDD_PROP2IDD_PROP3,语言调整为ChineseP.R.C.)。(在弹出的对话框上点左上角的图钉样子的图标可以保持当前对话框的可见性,使得在调整完一个资源属性之后不用关闭对话框,再点另外一个资源,对话框将自动切换成新资源的属性)。

4、 设置属性页:将属性页一、二、三的标题分别修改成第一步、第二步、第三步。

5、 将属性页一中原来的提示删除,添加一个Group Box控件,将Group Box标题修改为“职位”;然后在Group Box中添加三个Radio Button,将标题分别修改为“程序员”、“系统架构师”、“系统分析师”。添加一个静态文本标记(static text)和一个List Box,将List Box属性中stylesort取消(这样保证不对选项进行排序,从而得到与输入一致的结果)。

6、 将属性页二中原来的提示删除,添加一个Group Box,标题为“爱好”;然后添加四个复选框(Check Box),分别为“足球”、“篮球”、“排球”、“游泳”。

7、 将属性页三中原来的提示删除,添加一个静态文本,标题为“薪资水平”;然后添加一个下拉列表(Combo Box),将其属性中stylesort取消。这样基本的界面已经做出来了。

8、 在新建的界面上右键、选择class wizard,新建类“CProp1”、“CProp2”、“CProp3”,基类为“CPropertyPage”。

9、 新建一个类,名字为“CPropSheet”,基类为CPropertySheet。这个类相当于CPropertyPage的容器。在CPropSheet的构造函数中添加CProp1CProp2CProp3的对象,使得CPropertyPage放入“容器”。过程:

a)         首先添加三个成员变量,CProp1 m_prop1CProp2 m_prop2CProp3 m_prop3public属性;

b)         在构造函数中:

this->AddPage(&m_prop1);this->AddPage(&m_prop2);this->AddPage(&m_prop3);

需要注意的是,CPropSheet有两个构造函数,需要在每个构造函数中都添加属性页。

10、 在资源视图中找到菜单(MENU),打开,新建一个子菜单,标题为程序,取消其popup属性,设置ID为:ID_SHEET。右键“程序”,选择class wizard,添加一个消息相应函数,对应“CPropertyPageDemoView类”,函数默认为“OnSheet()


抱歉!评论已关闭.