VS2010-MFC(对话框:一般属性页对话框的创建及显示)
转自: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(对话框:一般属性页对话框的创建及显示)相关推荐
- MFC编程入门之十三(对话框:属性页对话框及相关类的介绍)
前面讲了模态对话框和非模态对话框,本节来将一种特殊的对话框--属性页对话框. 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面 ...
- MFC编程入门之十五(对话框:一般属性页对话框的创建及显示)
属性页对话框包括向导对话框和一般属性页对话框两类,上一节讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示. 实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的.将上 ...
- 鸡啄米vc++2010系列12(属性页对话框)
前面讲了模态对话框和非模态对话框,本节开始鸡啄米讲一种特殊的对话框--属性页对话框.另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可,但考虑到终究还是基于VS2010版本的,所以将& ...
- 对话框属性页(VC_MFC)
目录 属性页编写总体思路 CPropertySheet 编程 Tab Control 控件 (本章节中例子都是用 VS2005 编译调试的) 属性页编写总体思路 大体思想: 设置对话框属性页属性: 在 ...
- VS2010/MFC编程入门教程之目录和总结
写这套VS2010/MFC编程入门教程历时八个月,时间比较长,都是鸡啄米在工作之余加班加点完成的.虽然有点累,但看到有这么多人过来支持鸡啄米,很是值得. 写每节教程我都力求讲明白,深入浅出的阐述每个知 ...
- VS2010/MFC编程入门
近来鼓捣2D小游戏的过程中发现鸡啄米大神很好的MFC系列资料,在此汗颜将地址扒拉了过来,留待以后慢慢学习. VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解) (http://ww ...
- VS2010/MFC编程入门教程
一.VS2010/MFC编程入门教程之目录 第一部分:VS2010/MFC开发环境 VS2010/MFC编程入门之前言 VS2010/MFC编程入门之一(VS20 ...
- VS2010/MFC 编程入门教程之目录和总结
[原地址]:http://www.jizhuomi.com/software/257.html 鸡啄米这个网站不是很了解,但确实有很多好文章.自己工作需要,在vs2010 下学习mfc的知识,发现了这 ...
- VC++在对话框中加入属性页
当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置.本文针对这种方法来讨论几种可能实现的方案. 方案一 本方案的例子请见源代码打包文件中的Property1部分 在对 ...
最新文章
- 如何突破DNS报文的512字节限制
- 腾讯云 cloudbase 云开发使用笔记
- STAR: ultrafast universal RNA-seq aligner STAR:超快的通用RNA-seq比对器
- 查找表包含的页和页所在的表
- Halcon算子--图像、区域、轮廓、测量、拟合、垂足、夹角
- 系统设计:负载均衡(负载均衡算法、转发实现、session)
- 关于布地奈德的副作用
- Netty:另一种Web(套接字)服务器
- 华三防火墙h3cf100配置双宽带_H3C新一代F100系列防火墙评测报告
- 如果再出恶性安全事件,滴滴会有人被追究刑责吗?
- 组合数学中的项链计数
- amd u盘安装linux mint,安装Linux Mint 20后需要做的13件事
- 从Source Insight到Vim
- 【软技能】完全写作指南--演讲
- MPEG4写为avi文件
- 同一个tomcat部署多个项目
- 软件测试面试题银行,资讯详情-金融测试面试题-柠檬班-自动化测试-软件测试培训-自学官网...
- 三个和尚没水喝的启发
- 机械指令 对应 汇编指令
- MySQL数据库练习2