MFC学习笔记之属性页与属性表单

MFC学习笔记之属性页与属性表单

ID:36385066

大小:176.50 KB

页数:14页

时间:2019-05-10

MFC学习笔记之属性页与属性表单_第1页
MFC学习笔记之属性页与属性表单_第2页
MFC学习笔记之属性页与属性表单_第3页
MFC学习笔记之属性页与属性表单_第4页
MFC学习笔记之属性页与属性表单_第5页
资源描述:

《MFC学习笔记之属性页与属性表单》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、属性页和属性表单在程序中应用很广,一般在安装程序或者一些设置向导中的都是属性表单,这一次在看完孙鑫老师的书后总结一下一些关于属性表单和属性页的一些基本的操作。源码下载要创建属性表单首先就要先创建属性页,属性页对应的MFC类就是CPropertyPage类,它是从CDialog类中派生而来的,所以属性页也是一个对话框。这次的程序要创建三个属性页,首先要添加三个属性页资源,可以直接添加三个IDD_PROPPAGE_LARGE的对话框资源,当然也可以直接添加一般的对话框资源,然后在它的属性设置中设置为满足属性页的,至于什么属性才是属性页对话框的属性,大家可以自己创建一个属性页资源和一个一般对话框资

2、源然后比较一个,本程序是直接创建三个属性页资源,下面是最终的三个属性页的效果:要注意的是属性页资源默认的是英语,所以要在属性中将语言改为简体中文,不然就会出现乱码了。还有就是在第一个属性页的的listBox和第三个属性页的ComboBox中,在他们的属性中都有一个排序的属性,默认情况下是选中的,这种情况下你添加进去的内容的顺序和最后显示出来的顺序一般是不一样的,所以这次的程序是不要排序的,要把那个勾去掉。为了创建属性表单,首先就要创建一个CPropertySheet对象,然后在这个对象中添加三个属性页的对象(CPropertyPage类型),然后调用AddPage函数添加每一个属性页,最后调

3、用DoModal函数创建一个模态属性表单,或者是Create函数创建一个非模态属性表单。要创建CpropertySheet对象,当然首先是要添加一个派生于CPropertySheet类的子类,在这里命名为CPropSheet.下面是AddPage函数的原型:voidAddPage(CPropertyPage*pPage );参数是一个属性页的指针,所以在CPropSheet类中添加了三个属性页的对象后,就可以在属性表单的构造函数中进行属性页的添加了,发现CpropSheet类有两个构造函数viewplain1.CPropSheet::CPropSheet(UINT nIDCaption, C

4、Wnd* pParentWnd, UINT iSelectPage)  2.    :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)  3.{  4.//  void AddPage(CPropertyPage *pPage);  1.    AddPage(&m_prop1);  2.    AddPage(&m_prop2);  3.    AddPage(&m_prop3);  4.}  5.  6.CPropSheet::CPropSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT 

5、iSelectPage)  7.    :CPropertySheet(pszCaption, pParentWnd, iSelectPage)  8.{  9.    AddPage(&m_prop1);  10.    AddPage(&m_prop2);  11.    AddPage(&m_prop3);  12.}  这两个构造函数对应的父类的构造函数只有第一个参数不一样,下面是类CPropertySheet的两个构造函数:CPropertySheet(UINT nIDCaption,CWnd*pParentWnd=NULL,UINT iSelectPage =0);CProper

6、tySheet(LPCTSTR pszCaption,CWnd*pParentWnd=NULL,UINT iSelectPage =0);当然还有一个是没参数的构造函数,那个不鸟先,在这两个构造函数里面后面两个参数是一样的没而且都有设默认值。第二个参数设为空,也就是说属性表单的父窗口就是应用程序的主窗口,第三个函数是指定属性表单初始选择的属性页,默认是第一个页面,我们可以修改这个来改变属性表单第一页的显示。CPropertySheet类是派生于CWnd类的,而不是CDialog类,但是CPropertySheet和CDialog类的操作是类似的。接下来在菜单项里添加一个新的菜单“属性表单”,

7、通过它来显示属性表单。在属性表单正确创建后,我们希望把它创建成一个向导类型的对话框,那么就要在调用DoModal函数之前先调用SetWizardMode函数,这样出现的效果就会是上一步,下一步这样的向导型的按钮了。这时候这些按钮的设置是不正确的,第一页的上一步按钮应该是不可以活动的,最后一个也应该是完成按钮而不是下一步,要设置向导按钮的显示,需要调用SetWizardButtons函数,要在哪里调用呢。在属性

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。