- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对话框资源2进制数据格式
资源文件: // #include resource.h // #define ICO_MAIN 0x1000 //图标 #define DLG_MAIN 1 // ICO_MAIN ICON Main.ico // DLG_MAIN DIALOG 50, 50, 113, 64 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION 对话框模板 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中找到。所有对话框控件都有默认的W
文档评论(0)