



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资源文件:/#include/#defineICO_MAIN0x1000/图标#defineDLG_MAIN1/ICO_MAINICONMain.ico/DLG_MAIN DIALOG 50, 50, 113, 64STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENUCAPTION 对话框模板FONT 9, 宋体 ICON ICO_MAIN, -1, 10, 11, 18, 21 CTEXT 简单的对话框例子n用Win32ASM编写, -1, 36, 14, 70, 19 DEFPUSHBUTTON 退出(&X), IDOK, 58, 46, 50, 14 CONTROL , -1, Static, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 6, 39, 103, 1/运行结果:二进制数据格式:一个对话框被包含在一个单个的资源中,它有一个头,还有一部分重复声明对话框中的每一个控件。头格式如下所示: 资源头 (type = 5) struct DialogBoxHeader DWORD lStyle; DWORD lExtendedStyle; / NT扩展样式 WORD NumberOfItems; WORD x; WORD y; WORD cx; WORD cy; 名称或序数 MenuName; 名称或序数 ClassName; WCHAR szCaption; WORD wPointSize; / 仅当对话框设置了字体时此域才会使用 WCHAR szFontName; / 同上 ; lStyle项是一个标准窗口样式,由windows.h文件中的标志组成。对话框的默认样式如下: WS_POPUP | WS_BORDER | WS_SYSMENU lExtendedStyle项用来指定扩展窗口样式。当在DIALOG语句或其它可设置的语句中指定了扩展样式,那么它们的值就会被存储在这个双字域中。标记为“名称或序数”的项与资源文件中其余地方的设置方式相同存储一个名称或一个序数ID。想前面说的一样,若第一个字节为0xffff,则后面的两个字节就是一个序数ID,否则它(包括第一个字节)就是一个以空字符结束的字符串。空字符串用一个单字的0表示。wPointSize和szFontName项仅当对话框中包含FONT语句是才会设置。可以通过检查lStyle项确定对话框是否包含字体设置。若lStyle & DS_SETFONT (DS_SETFONT = 0x40)为真,则这两项就会被设置。每个控件的数据始于一个双字边界(因此在两个控件之间可能会存在填充),它们的格式如下:struct ControlData DWORD lStyle; DWORD lExtendedStyle; WORD x; WORD y; WORD cx; WORD cy; WORD wId; 名称或序数 ClassId; 名称或序数 Text; WORD nExtraStuff; ;与前面一样,lStyle项是一个标准窗口样式,由windows.h文件中的标志组成。控件的类型由class指定。为节省空间、加速处理,许多通用Windows类型都以一个单字表示。由于UNICODE中0x8000是一个合法字符,类型序数都前置0xffff,根Type和Name域的序数表示方式相似。单字类型如下列表所示: #define BUTTON 0x8000 #define EDIT 0x8100 #define STATIC 0x8200 #define LISTBOX 0x8300 #define SCROLLBAR 0x8400 #define COMBOBOX 0x8500 lExtendedStyle双字用来指定此控件的扩展样式。扩展样式标志置于CONTROL语句的最后,跟在坐标后面。控件数据最后的附加信息当前并不使用,但将来可能会被用来存储菜单项信息。通常它的长度为0。对话框脚本中使用的绝大多数语句都被映射为这些类型(包括它们的样式)。这些样式的值可以在windows.h中找到。所有对话框控件都有默认的WS_CHILD和WS_VISIBLE样式。以下列表为脚本语句使用的默认样式: 语句 默认类型 默认样式 CONTROL None WS_CHILD|WS_VISIBLE LTEXT STATIC ES_LEFT RTEXT STATIC ES_RIGHT CTEXT STATIC ES_CENTER LISTBOX LISTBOX WS_BORDER | LBS_NOTIFY CHECKBOX BUTTON BS_CHECKBOX | WS_TABSTOP PUSHBUTTON BUTTON BS_PUSHBUTTON | WS_TABSTOP GROUPBOX BUTTON BS_GROUPBOX DEFPUSHBUTTON BUTTON BS_DEFPUSHBUTTON | WS_TABSTOP RADIOBUTTON BUTTON BS_RADIOBUTTON AUTOCHECKBOX BUTTON BS_AUTOCHECKBOX AUTO3STATE BUTTON BS_AUTO3STATE AUTORADIOBUTTON BUTTON BS_AUTORADIOBUTTON PUSHBOX BUTTON BS_PUSHBOX STATE3 BUTTON BS_3STATE EDITTEXT EDIT ES_LEFT|WS_BORDER|WS_TABSTOP COMBOBOX COMBOBOX None ICON STATIC SS_ICON SCROLLBAR SCROLLBAR None 控件文本存储在上面介绍的“名称或序数”域中。C0 00 C8 90 00 00 00 00 - 04 00 32 00 32 00 78 00DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | 0x000000400x00000040是设置字体后的默认值(DS_SETFONT);该对话框包含四个组件;50,50,120,70;46 00 00 00 00 00 44 00 - 69 00 61 00 6C 00 6F 00 名称或序数: 0000;名称或序数 Text:000067 00 42 00 6F 00 78 00 - 20 00 54 00 65 00 6D 00 WCHAR szCaption:DialogBox Temple70 00 6C 00 65 00 00 00 - 09 00 8B 5B 53 4F 00 00 字号;宋体;0000双字对齐03 00 00 50 00 00 00 00 - 0A 00 0B 00 12 00 15 00 ICON:SS_ICON | WS_CHILD|WS_VISIBLE10,11,18,21FF FF FF FF 82 00 FF FF - 00 10 00 00 01 00 02 50 wId:FFFF=-1; 名称或序数 ClassId=0082名称或序数 Text:1000;0000双字对齐CTEXT :50020001= WS_CHILD|WS_VISIBLE| ES_CENTER| READ_CONTROL00 00 00 00 24 00 0E 00 - 46 00 21 00 FF FF FF FF 控件位置大小:36, 14, 70, 3382 00 73 00 69 00 6D 00 - 70 00 6C 00 65 00 20 00 名称或序数 Text:simple 64 00 69 00 61 00 6C 00 - 6F 00 67 00 20 00 0A 00 dialog n20 00 70 00 72 00 6F 00 - 67 00 72 00 61 00 6D 00 program20 00 62 00 79 00 20 00 - 57 00 69 00 6E 00 33 00 by Win332 00 41 00 53 00 4D 00 - 00 00 00 00 01 00 01 50 2ASM 双字对齐填充0000DEFPUSHBUTTON:50010001= WS_CHILD|WS_VISIBLE| BS_DEFPUSHBUTTON | WS_TABSTOP00 00 00 00 3A 00 30 00 - 32 00 0E 00 01 00 FF FF 位置大小及ID80 00 65 00 78 00 69 00 - 74 00 28 00 26 00 58 00 名称或序数 ClassId:008029 00 00 00 00 00 00 00 - 10 00 00 50 00 00 00 00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公园拍照防空知识培训课件
- 现代康复面试题目及答案
- 养老培训宣讲知识点课件
- 2025学年辽宁省沈阳市辅警协警笔试笔试模拟考试题(含答案)
- 2025年广西壮族自治区教师资格证考试小学综合素质理论考试试题及答案
- 医疗设备租赁法规分析报告
- 生态循环农业技术在2025年的经济效益与政策导向分析
- K2阶段STEM课程实施效果与学校教育质量提升策略报告
- 2025年土壤污染修复技术设备投资成本与效益分析报告
- 产品零售经销合同
- 可穿戴设备可靠性优化技术
- 仓库人员防暑措施方案
- 小学教师嘉奖主要事迹材料简短
- 2024年江西省高考化学试卷(真题+答案)
- 《科技英语翻译方法》课件
- 血液透析诊疗指南
- 2023年河南省对口升学养殖类专业课试卷
- TSG-T7001-2023电梯监督检验和定期检验规则宣贯解读
- 社区健康服务与管理教案
- 房屋装修合同范本下载
- 2023学年一年级语文下册看拼音写词语字帖(全册 部编版)
评论
0/150
提交评论