对话框模板

【勇芳软件工作室】汉化HomePreviousNext

对话框模板是描述对话框的二进制数据,定义其高度,宽度,样式及其包含的控件。要创建对话框,Windows将从应用程序的可执行文件中的资源加载对话框模板,或者使用应用程序在全局内存中传递给它的模板。在任一情况下,应用程序必须在创建对话框时提供模板。

开发人员使用资源编译器或对话框编辑器创建模板资源。资源编译器将文本描述转换为二进制资源,对话框编辑器将交互式构造的对话框作为二进制资源进行保存。

注意如何创建模板资源并将其添加到应用程序的可执行文件中的说明超出了本概述的范围。有关创建模板资源并将其添加到可执行文件的更多信息,请参阅随应用程序开发工具提供的文档。

要在不使用模板资源的情况下创建对话框,必须在内存中创建一个模板,并将其传递给CreateDialogIndirectParamDialogBoxIndirectParam功能或CreateDialogIndirectDialogBoxIndirect宏。

内存中的对话框模板由描述对话框的标题组成,后跟一个或多个附加的数据块,用于描述对话框中的每个控件。模板可以使用标准格式或扩展格式。在标准模板中,标题是一个DLGTEMPLATE结构,后跟另外的可变长度数组;并且每个控件的数据由DLGITEMTEMPLATE结构以及其他可变长度数组组成。在扩展对话框模板中,标题使用DLGTEMPLATEEX格式,控件定义使用DLGITEMTEMPLATEEX格式。

您可以通过分配一个全局内存对象并使用标准扩展头和控件定义来填充内存模板。内存模板的形式和内容与模板资源相同。使用内存模板的许多应用程序首先使用LoadResource函数将模板资源加载到内存中,然后修改加载的资源以创建新的内存模板。有关在内存中创建对话框模板的更多信息,请参阅内存模板.

以下部分描述了对话框模板中使用的样式,度量和其他值。