当前位置: 首页 > news >正文

MFC随笔—不使用对话框资源模板创建对话框

        在MFC程序中使用对话框时一般都是首先在资源模版里创建对话框资源,然后DoModal()或者Create显示出模式对话框或者非模式对话框。然而采用该方式创建出的对话框移植性差,从一个工程移动到另一个工程比较麻烦。

        在MFC中还有另一种创建对话框的方法,即利用DLGTEMPLATE、DLGITEMTEMPLATE结构体进行对话框的创建。

一、DLGTEMPLATE

typedef struct {DWORD style;			//DWORD dwExtendedStyle;	//WORD cdit;				//控件数量short x;				//对话框左上角的 x 坐标short y;				//对话框左上角的 y 坐标short cx;				//对话框的宽度short cy;				//对话框的高度
} DLGTEMPLATE;
  • style是指对话框的样式。此成员可以是窗口样式值(如 WS_CAPTION 和 WS_SYSMENU)和对话框样式值的组合(如 DS_CENTER)。
  • dwExtendedStyle是指窗口的扩展样式。

      DLGTEMPLATE结构后总是紧跟着三个变长数组,它们分别指定了对话框的菜单,类,标题。每个数组由一或更多的16-bit元素组成。菜单,类和标题数组必须在WORD边界上对齐。

<
http://www.xdnf.cn/news/1342135.html

相关文章:

  • Effective C++ 条款54:熟悉标准库
  • 【lucene】lucene常用查询一览
  • python 项目编号 2025821 有关于中英文数据的收集、处理
  • 数据结构之排序大全(3)
  • Python数据可视化利器:Matplotlib从入门到实战全解析
  • C ++代码学习笔记(一)
  • TDengine IDMP 运维指南(常见问题)
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(18):文法+单词第6回1
  • 虚幻基础:曲线
  • 基于STM32单片机的二维码识别物联网OneNet云仓库系统
  • 图--常见面试问题
  • 从源码中学习Java面向对象的多态
  • 多级缓存一致性矩阵:ABP vNext 下的旁路 / 写穿 / 写回组合实战
  • MiniGPT-4
  • FPGA 在情绪识别领域的护理应用(三)
  • 机器学习1
  • 结合 Flutter 和 Rust 的跨平台开发方案
  • Vibe Coding v.s Prompt Engineering
  • 数据库面试常见问题
  • gsplat在windows本地部署
  • Dockerfile
  • Claude Code 已支持【团队版】和【企业版】订阅
  • Webpack的使用
  • 15. 多线程(进阶2) --- CAS 和 多线程常用的类
  • Mokker AI:一键更换照片背景的AI神器
  • 粗粮厂的基于flink的汽车实时数仓解决方案
  • selenium一些进阶方法如何使用
  • K8s快速上手-微服务篇
  • 机器学习中的聚类与集成算法:从基础到应用
  • 前端视频流处理从 0 到 “能跑”:可复制 Demo+WebGL/Worker 优化,覆盖会议 / 直播 / 监控场景