转自:http://www.jizhuomi.com/software/169.html

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

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

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

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

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

2.创建属性页类

属性页类的创建和向导对话框的属性页类也基本一样,只是一般属性页对话框中不需要“下一步”和“完成”等按钮,所以上一讲中属性页类的OnSetActive和OnWizardFinish等重载函数可以去掉。即CSummandPage类中的OnSetActive函数、CAddPage类中的OnSetActive函数和OnWizardFinish函数可以删除或注释掉。其他部分不需作任何修改。【PS;记得将CSummandPage类和CAddPage类头文件(.h)中的相应函数声明也注释或删掉,否则编译错误】

3.创建属性表类

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

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

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

OnBnClickedInstructButton函数修改如下:

void CAdditionDlg::OnBnClickedInstructButton()
{   // TODO: Add your control notification handler code here   // 创建属性表对象   CAddSheet sheet(_T("使用说明"));   // 打开模态一般属性页对话框
    sheet.DoModal();
}  

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

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

转载于:https://www.cnblogs.com/Tang-tangt/p/9449819.html

VS2010-MFC(对话框:一般属性页对话框的创建及显示)相关推荐

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

    前面讲了模态对话框和非模态对话框,本节来将一种特殊的对话框--属性页对话框. 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面 ...

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

    属性页对话框包括向导对话框和一般属性页对话框两类,上一节讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示. 实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的.将上 ...

  3. 鸡啄米vc++2010系列12(属性页对话框)

    前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框.另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将& ...

  4. 对话框属性页(VC_MFC)

    目录 属性页编写总体思路 CPropertySheet 编程 Tab Control 控件 (本章节中例子都是用 VS2005 编译调试的) 属性页编写总体思路 大体思想: 设置对话框属性页属性: 在 ...

  5. VS2010/MFC编程入门教程之目录和总结

    写这套VS2010/MFC编程入门教程历时八个月,时间比较长,都是鸡啄米在工作之余加班加点完成的.虽然有点累,但看到有这么多人过来支持鸡啄米,很是值得. 写每节教程我都力求讲明白,深入浅出的阐述每个知 ...

  6. VS2010/MFC编程入门

    近来鼓捣2D小游戏的过程中发现鸡啄米大神很好的MFC系列资料,在此汗颜将地址扒拉了过来,留待以后慢慢学习. VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解) (http://ww ...

  7. VS2010/MFC编程入门教程

    一.VS2010/MFC编程入门教程之目录       第一部分:VS2010/MFC开发环境       VS2010/MFC编程入门之前言        VS2010/MFC编程入门之一(VS20 ...

  8. VS2010/MFC 编程入门教程之目录和总结

    [原地址]:http://www.jizhuomi.com/software/257.html 鸡啄米这个网站不是很了解,但确实有很多好文章.自己工作需要,在vs2010 下学习mfc的知识,发现了这 ...

  9. VC++在对话框中加入属性页

    当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置.本文针对这种方法来讨论几种可能实现的方案. 方案一 本方案的例子请见源代码打包文件中的Property1部分 在对 ...

最新文章

  1. 如何突破DNS报文的512字节限制
  2. 腾讯云 cloudbase 云开发使用笔记
  3. STAR: ultrafast universal RNA-seq aligner STAR:超快的通用RNA-seq比对器
  4. 查找表包含的页和页所在的表
  5. Halcon算子--图像、区域、轮廓、测量、拟合、垂足、夹角
  6. 系统设计:负载均衡(负载均衡算法、转发实现、session)
  7. 关于布地奈德的副作用
  8. Netty:另一种Web(套接字)服务器
  9. 华三防火墙h3cf100配置双宽带_H3C新一代F100系列防火墙评测报告
  10. 如果再出恶性安全事件,滴滴会有人被追究刑责吗?
  11. 组合数学中的项链计数
  12. amd u盘安装linux mint,安装Linux Mint 20后需要做的13件事
  13. 从Source Insight到Vim
  14. 【软技能】完全写作指南--演讲
  15. MPEG4写为avi文件
  16. 同一个tomcat部署多个项目
  17. 软件测试面试题银行,资讯详情-金融测试面试题-柠檬班-自动化测试-软件测试培训-自学官网...
  18. 三个和尚没水喝的启发
  19. 机械指令 对应 汇编指令
  20. MySQL数据库练习2

热门文章

  1. android代码设置全屏
  2. [转载]织梦后台添加新变量-内容模型
  3. 通过案例对SparkStreaming透彻理解-3
  4. DropDownList的用法
  5. md3600i存储服务器连接 iscsi+multipath配置
  6. 【Angular】服务(Service)
  7. Python 模块之heapq
  8. kotlin集合操作符——元素操作符
  9. 计算机领域中随处可见的抽象
  10. 爱因斯坦《我的世界观》