VS2013/MFC编程入门之十四(对话框:一般属性页对话框的创建及显示)

38 篇文章 5 订阅

属性页对话框包括向导对话框和一般属性页对话框两类,上一节讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示。

       实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的。本文将上一节中的向导对话框进行少量修改,使其成为一般属性页对话框。

       一般属性页对话框的创建步骤:

       1.创建属性页对话框资源

       属性页对话框资源的创建方法同向导对话框是一样的,上一讲中的对话框资源不需进行任何修改。

       2.创建属性页类

       属性页类的创建和向导对话框的属性页类也基本一样,只是一般属性页对话框中不需要“下一步”和“完成”等按钮,所以上一讲中属性页类的OnSetActive和OnWizardFinish等重载函数可以去掉。即CSummandPage类中的OnSetActive函数、CAddPage类中的OnSetActive函数和OnWizardFinish函数可以删除或注释掉。其他部分不需作任何修改。

       3.创建属性表类

       创建属性表类的过程同向导对话框属性表类也是一样的,所以上一讲中的CAddSheet类不需修改。

       4.显示一般属性页对话框

       上一讲向导对话框的显示是在OnBnClickedInstructButton函数中实现的,其中语句sheet.SetWizardMode();旨在设置属性表为向导对话框模式,所以显示一般属性页对话框时不需调用SetWizardMode成员函数。另外,我们可以将属性页对话框的标题设为“使用说明”,在构造属性表对象时将此字符串作为构造函数的参数传入。OnBnClickedInstructButton函数修改如下:

C++代码
  1. void CAdditionDlg::OnBnClickedInstructButton()   
  2. {   
  3.     // TODO: Add your control notification handler code here   
  4.   
  5.     // 创建属性表对象   
  6.     CAddSheet sheet(_T("使用说明"));   
  7.        
  8.     // 打开模态一般属性页对话框   
  9.     sheet.DoModal();   
  10. }  

       这样一般属性页对话框的创建和显示就讲完了,我们运行下程序,在结果对话框上点“使用说明”按钮看看效果吧:

 

       再总结下,一般属性页对话框和向导对话框的创建和显示的不同包括,是否需要OnSetActive和OnWizardFinish等重载函数,是否需要调用属性表类的SetWizardMode函数设置为向导对话框模式。

       是不是一般属性页对话框的创建和显示也很简单?到此,属性页对话框就讲完了。欢迎大家继续关注后面的内容,同时欢迎大家博客留言讨论,共同进步。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值