MFC创建属性页

第一步,右击插入(我有三个):

第二步,修改名称(左单击一下刚刚创建的可以改名字,双击就是打开了,就到内部属性了,我的是下面三个为属性表单):

第三步,修改属性,我是这么改的,暂时和我一样就行了


第四步,添加显示属性页的地方(一个文本框):

第五步,编辑它的属性:

第六步,添加类

基类要改成如下,名字自取(千万注意是下面这个CPropertyPage类,不能是CMFCPropertyPage类,不然会显示打开资源错误,我下面有一些图片里面是用的CMFCPropertyPage类其实是一开始出错的时候)。

加完之后自动生成.cpp和.h文件,也就是一个类

第七步:在类视图中找到我们对应的类

再点击这个重写:

找到这一项修改如下:

修改之后,在类中生成一个函数(响应点击激活的函数)

第八步,主函数头文件中包含另外三个类的头文件

#include "CPropBoundset.h"
#include "CPropColor.h"
#include "CPropGame.h"


第九步,主函数头文件中创建属性页实例

public://属性页实例CPropertySheet properSheet;CPropBoundset pageBoundset;CPropColor pageColor;CPropGame pageGame;


第十步,创建属性表单

 ///创建属性表单void CreateProperSheet();

void CFIRADlg::CreateProperSheet()
{properSheet.AddPage(&pageBoundset);properSheet.AddPage(&pageColor);properSheet.AddPage(&pageGame);properSheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);//必须加, WS_EX_CONTROLPARENT,否则属性页MessageBox不出来properSheet.ModifyStyle(0, WS_EX_CONTROLPARENT);//????HWND hWnd;GetDlgItem(IDC_STATIC_PROP_POSITION, &hWnd);ASSERT(hWnd);if (hWnd){CRect rect;::GetWindowRect(hWnd, &rect);ScreenToClient(&rect);//double width=rect.right-rect.left;//double hight=rect.bottom-rect.top;properSheet.SetWindowPos(NULL, rect.left, rect.top, 0,                             //宽0,                             //高SWP_NOACTIVATE | SWP_NOZORDER | SWP_NOSIZE);}
}


第十一步,调用函数创建属性页

CreateProperSheet(); //-------------------创建属性表


第十二步:运行就显示出来了

MFC创建属性页详细步骤与注意事项相关推荐

  1. MFC创建属性表单“所需资源不存在”错误解决方法

    看一下这篇文章的第六步: MFC创建属性页详细步骤与注意事项 总的来说,问题在于:创建的时候选错了基类,应该选择下面这种,具体的看上面那一篇吧.

  2. Hive创建外部表详细步骤

    Hive创建外部表详细步骤 一.创建外部表 二.hdfs建立文件夹存放数据 三.准备数据 四.上传数据到HDFS目录 五.Hive表关联文件得到数据 六.查询数据 一.创建外部表 create ext ...

  3. 小米12刷机:Root详细步骤和注意事项

    小米12是小米公司最新推出的旗舰手机之一,拥有强大的性能和出色的摄像头表现.但是,有些用户可能想要刷机来获得更多的自由度和更好的用户体验.本文将为大家介绍小米12刷机的详细步骤和注意事项.主要以刷面具 ...

  4. 如何创建Git项目详细步骤

    更多内容,点击了解: https://how2j.cn/k/git/git-create/1343.html 目录 步骤 1 : 把自己的项目共享到Git上 步骤 2 : 在Git上新建仓库 步骤 3 ...

  5. android APP集成系统详细步骤及注意事项(amlogic平台)

    此说明用于amlogic平台集成不签名的apk.(如何判断集成的apk需不需要签名.简单来说使用U盘安装后,能正常打开使用的就可以不签名方式集成.) 各平台的文件系统有差异,但整体大同小异.其他平台的 ...

  6. TwinCAT3中授权码激活操作的详细步骤和注意事项

    前言 倍福的PLC在购买以后通常需要根据自己的需求购买对应的软件授权模块,这样就需要自行进行软件激活操作,本文详细阐述了PLC激活软件模块的操作步骤和注意事项,以供工程师参考. 步骤一 License ...

  7. 创建ContentProvider的详细步骤

    2019独角兽企业重金招聘Python工程师标准>>> Content Provider管理中央存储库的数据的访问, 你在Android程序中实现一个或者多个Provider, 连同 ...

  8. vue脚手架安装以及vue脚手架创建项目(详细步骤)

    系列文章: 文章目录 node.js安装 vue环境安装 vue创建项目 命令行方式创建 使用UI界面搭建 idea导入vue项目 学习Vue不需要学会Node,Vue是前端框架,nodejs是服务端 ...

  9. php+sql创建本地项目详细步骤1——创建数据库数据表,数据库连接

    一.我们使用wamp,首先保证wamp打开,服务打开状态 二.创建数据库,创建表 要注意这里的数据集要选择utf8,否则插入数据会乱码 创建表选择高级属性,也要设置数据集 可以设置id为主键并且自增长 ...

最新文章

  1. 算法——计数排序与快速排序
  2. 梯度下降法Gradient Descent深度学习 机器学习
  3. CPU和微架构的概念
  4. nagios监控mysql主机,nginx,cpu,网卡流量
  5. C#的变迁史04 - C# 4.0 之多线程篇
  6. 单片机STM8S测量电压电路_单片机设计的胶带输送机智能模糊检测系统,准确性高,胶带寿命长...
  7. 蓝桥杯——输出米字形
  8. 岁月的脚步,被时间冲刷——如何修复EM ?
  9. 黑苹果显卡加速_谁说苹果macOS系统不适合3D,没有OC渲染器?
  10. 如何让bootbox弹框垂直居中
  11. android模拟器脚本,安卓模拟器脚本制作工具
  12. 水果店差别定价策略,水果店的单品定价公式
  13. 算法学习系列(贪心算法)—多处最优服务次序问题
  14. 词嵌入、句向量等方法汇总
  15. Python 求一元二次方程的根(包括虚根)
  16. 与复旦大学《数学分析》编者商榷
  17. 瓶中阳光——雪莉之美
  18. 群晖NAS如何开启NTP服务
  19. 【错误解决】can not be used when making a PIE object; recompile with -fPIC
  20. Linux系统查看各文件夹大小的命令du -lh命令

热门文章

  1. opencv配置(转)
  2. 基于SSM实现餐饮管理系统
  3. 多目标决策问题1.1.1:线性加权法——熵权法确定权重
  4. [Gamma阶段]第十次Scrum Meeting
  5. Wannafly挑战赛21 E 未来城市规划
  6. log4j配置不生效
  7. HTML中Css详细介绍
  8. XShell与虚拟机连接的IP问题
  9. 分步骤学习自动化测试
  10. Windows内核执行体对象管理器的操作过程与分析