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

WINDOWS对话框模板结构简析

WINDOWS对话框模板结构简化分析

DLGTEMPLATE 结构

DLGTEMPLATE 结构始终紧跟三个长度可变的数组:菜单、类、标题。这些数组必须在 WORD 边界上对齐。

菜单(值)描述
0x0000对话框没有菜单,并且数组没有其他元素。
0xFFFF数组有一个附加元素,用于指定可执行文件中菜单资源的序号值。
0xXXXX(其他值)数组视为以 null 结尾的 Unicode 字符串。
类(值)描述
0x0000则系统将预定义的对话框类用于对话框,并且数组没有其他元素。
0xFFFF则数组有一个附加元素,用于指定预定义系统窗口类的序号值。
0xXXXX(其他值)数组视为以 null 结尾的 Unicode 字符串。
标题(值)描述
0x0000则对话框没有标题,并且数组没有其他元素。
0xXXXX(其他值)数组视为以 null 结尾的 Unicode 字符串。
字样数组(值)描述
0xXXXX(其他值)数组视为以 null 结尾的 Unicode 字符串,创建对话框和控件时向对话框过程和控件窗口过程发送WM_SETFONT消息。

DLGITEMTEMPLATE 结构

标准对话框模板中的 DLGTEMPLATE 标头之后是一个或多个 DLGITEMTEMPLATE 结构,用于定义对话框中控件的尺寸和样式。

每个 DLGITEMTEMPLATE 结构必须在 DWORD 边界上对齐,并紧跟三个长度可变的数组:类、标题和创建数据。

I类(值)描述
0xFFFF数组具有一个附加元素,用于指定预定义系统类的序号值。
0xXXXX(其他值)数组视为以 null 结尾的 Unicode 字符串,窗口类的名称。
I标题(值)描述
0xFFFF数组具有一个附加元素,,用于指定可执行文件中的资源(如图标)的序号值。
0xXXXX(其他值)数组视为以 null 结尾的 Unicode 字符串。
I创建数据(值)描述
0x0000没有创建数据
0xXXXX(其他值)指示创建数据的大小(以字节为单位), (包括大小字) 。 控件的窗口过程必须能够解释数据。 当系统创建控件时,它会在发送到控件的WM_CREATE消息的 lParam 参数中传递指向此数据的指针。

注意:以上信息仅供参考,实际使用时请参考 Windows API 文档。


http://www.kler.cn/a/456194.html

相关文章:

  • 【WebAR-图像跟踪】在Unity中基于Imagine WebAR实现AR图像识别
  • 华为,新华三,思科网络设备指令
  • LeetCode:3159. 查询数组中元素的出现位置(hash Java)
  • Debian安装配置RocketMQ
  • 设计模式-创建型-工厂方法模式
  • 【SpringMVC】Bean 加载控制
  • 接口自动化测试平台项目环境搭建
  • 如何使用Porcupine做一个安卓端语音唤醒demo
  • java相关学习文档或网站整理
  • 【MySQL】数据库初始化报错
  • Mono里运行C#脚本7—MonoImageStorage结构解析
  • 【Sentinel】初识Sentinel
  • 【小程序】全局配置window和tabBar
  • 在 Windows 11 下的 WSL - Ubuntu 24.04 中安装 Anaconda3
  • jmeter混合场景测试,设置多业务并发比例(吞吐量控制器)
  • 【AI日记】24.12.28 kaggle 比赛 2-16
  • uniapp实现APP、小程序与webview页面间通讯
  • IPv6 基础协议-NDP
  • Jupyter在运行上出现错误:ModuleNotFoundError: No module named ‘wordcloud‘
  • Java全栈项目实战:校园报修服务系统
  • STM32F103RCT6学习之五:ADC
  • Element Plus 日期时间选择器大于当天时间置灰
  • QT应用单例——qtsingleapplication
  • 设计模式之模板方法模式:咖啡,茶,和代码
  • 经典问题——华测
  • OpenCV相机标定与3D重建(37)计算两幅图像之间单应性矩阵(Homography Matrix)的函数findHomography()的使用