vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)

vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)

ID:6073640

大小:66.83 KB

页数:7页

时间:2018-01-02

vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)_第1页
vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)_第2页
vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)_第3页
vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)_第4页
vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)_第5页
资源描述:

《vs2010mfc编程入门之十三(对话框:属性页对话框及相关类的介绍)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框。另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将《VC++/MFC编程入门》改为《VS2010/MFC编程入门》。       属性页对话框的分类      属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面。另外,我们在创建MFC工程时使用的向导对话框也属于属性页对话框,它通过点击“Next”等按钮来切换页面。       属性页对话框就

2、是包含一般属性页对话框和向导对话框两类。它将多个对话框集成于一身,通过标签或按钮来切换页面。       属性页对话框相关类      我们使用属性页对话框时,用到的类主要有两个:CPropertyPage类和CPropertySheet类。       1.CPropertyPage类       CPropertyPage类继承自CDialog类,它被用于处理某单个的属性页,所以要为每个属性页都创建一个继承自CPropertyPage的子类。大家可以在VS2010的MSDN中查找CPropertyPage类以及它的成员的详细说明。下面

3、鸡啄米就为大家讲解MSDN中列出的CPropertyPage类的部分主要成员函数。      (1)构造函数       这里讲三个CProperty类的构造函数,函数原型为:       CPropertyPage();       explicitCPropertyPage(               UINTnIDTemplate,               UINTnIDCaption=0,               DWORDdwSize=sizeof(PROPSHEETPAGE)        );        exp

4、licitCPropertyPage(               LPCTSTRlpszTemplateName,               UINTnIDCaption=0,               DWORDdwSize=sizeof(PROPSHEETPAGE)        );       第一个是没有任何参数的构造函数。       第二个构造函数中,参数nIDTemplate是属性页的对话框资源ID,参数nIDCaption是属性页对话框选项卡的标题所用字符串资源的ID,若设为0,则选项卡标题就使用该属性页的对话框资

5、源的标题。       第三个构造函数中,参数lpszTemplateName为属性页的对话框资源的名称字符串,不能为NULL。参数nIDCaption同上。      (2)CancelToClose()函数      在模态属性页对话框的属性页进行了某不可恢复的操作后,使用CancelToClose()函数将“OK”按钮改为“Close”按钮,并禁用“Cancel”按钮。函数原型为:       voidCancelToClose();      (3)SetModified()函数       调用此函数可激活或禁用“Apply”按

6、钮,函数原型为:       voidSetModified(BOOLbChanged=TRUE);      (4)可重载函数       CPropertyPage类提供了一些消息处理函数,来响应属性页对话框的各种消息。我们重载这些消息处理函数,就可以自定义对属性页对话框操作的处理。可重载的消息处理函数包括:      OnApply:处理属性页的“Apply”按钮被单击的消息      OnCancel:处理属性页的“Cancel”按钮被单击的消息      OnKillActive:处理属性页当前活动状态被切换的消息,常用于数据验

7、证      OnOK:处理属性页的“OK”按钮、“Apply”按钮或者“Close”按钮被单击的消息      OnQueryCancel:处理属性页的“Cancel”按钮被单击前发出的消息      OnReset:处理属性页的“Reset”按钮被单击的消息      OnSetActive:处理属性页被切换为当前活动页的消息      OnWizardBack:处理属性页的“Back”按钮被单击的消息,仅在向导对话框中有效      OnWizardFinish:处理属性页的“Finish”按钮被单击的消息,仅在向导对话框中有效  

8、    OnWizardNext:处理属性页的“Next”按钮被单击的消息,仅在向导对话框中有效       2.CPropertySheet类       CPropertySheet类继承

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

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

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