DIALOGEX 资源

定义对话框。 语句定义屏幕上对话框的位置和尺寸以及对话框样式。 它还定义了以下内容:

  • 对话框本身以及对话框中控件上的帮助 ID。
  • 对对话框本身以及对话框中的控件使用 EXSTYLE 语句。
  • 对话框中要使用的字体的字体粗细和斜体设置。
  • 对话框中控件的控件特定数据。
  • 使用 BEDITIEDITHEDIT 预定义的系统类名称。
nameID DIALOGEX x, y, width, height [ , helpID] [optional-statements]  {control-statements}

参数

nameID

唯一名称或标识对话框的唯一 16 位无符号整数值。

X

对话框左侧屏幕上的位置(以对话单元为单位)。

Y

对话框顶部屏幕上的位置(以对话框单位为单位)。

宽度

对话框的宽度(以对话框单位为单位)。

高度

对话框的高度(以对话框单位为单位)。

helpID

指示在WM_HELP处理期间用于标识对话框的 ID 数值表达式。

optional-statements

对话框的选项。 这可以是以下语句的零个或多个。

语句 说明
标题text 对话框的标题(如果具有标题栏)。 有关详细信息,请参阅 CAPTION 语句
特征dword 用户定义的 DWORD 值,供资源工具使用。 系统不使用此值。 有关详细信息,请参阅 CHARACTERISTICS 语句
CLASS 用双引号 (“) 括起来的 16 位无符号整数或字符串,用于标识对话框的 类。 有关详细信息,请参阅 CLASS 语句
EXSTYLE= extended-styles 对话框的扩展窗口样式。 有关详细信息,请参阅 EXSTYLE 语句
FONTpointsize, “typeface”, weightitaliccharset 字体的点大小和字样。 对于 权重,请使用 WinGDI.h 中定义的 FW_* 值。 对于 斜体,请指定 TRUE 以使用斜体字体,否则指定 FALSE。 对于 charset,请使用 LOGFONT 结构的 lfCharSet 成员中定义的值。 若要获取对话框的权威字体,应用程序应指定 字符集 以及其他字体属性。 有关详细信息,请参阅 FONT 语句
语言语言子语言 对话框的语言。 有关详细信息,请参阅 LANGUAGE 语句
MENUmenuname 要使用的菜单。 此值是菜单的名称或其整数标识符。 有关详细信息,请参阅 MENU 语句
样式样式 对话框的样式。 有关详细信息,请参阅 STYLE 语句
VERSIONdword 用户定义的 DWORD 值。 此语句供其他资源工具使用,系统不使用。 有关详细信息,请参阅 VERSION 语句

 

control-statements

DIALOGEX 资源的主体由任意数量的控制语句组成。 有四个控制语句系列:泛型、静态、按钮和编辑。 有关详细信息,请参阅“备注”。

还支持某些属性以实现向后兼容性。 有关详细信息,请参阅 通用资源属性

备注

DIALOGEX 语句中的任何数值表达式中可能包含的有效运算如下所示:

  • 添加 ('+')
  • 减去 ('-')
  • 一元减去 ('-')
  • 一元未 ('~')
  • and ('&')
  • 或 ('|')

资源的主体由泛型、静态、按钮和编辑控件语句组成。 虽然每个语句系列都使用不同的语法来定义其控件的特定功能,但它们都共享用于定义位置、大小、扩展样式、帮助标识号和特定于控件的数据的通用语法。 有关详细信息,请参阅 通用控件参数

泛型控制语句

CONTROL controlText, id, className, style

controlText

控件的窗口文本。 有关详细信息,请参阅 通用控件参数

Id

控制标识符。 有关详细信息,请参阅 通用控件参数

className

类的名称。 这可以是用双引号括起来的字符串 (“) ”,也可以是以下预定义系统类之一: BUTTONSTATICEDITLISTBOXSCROLLBARCOMBOBOX

风格

(在 Winuser.H 中定义的显式 WS_*BS_*SS_*ES_*LBS_*SBS_*CBS_* 样式值的窗口样式,可以通过向 .rc 文件添加包含: #include "winuser.h") 。 有关详细信息,请参阅窗口样式

静态控件语句

staticClass controlText, id

staticClass

LTEXTRTEXTCTEXT

controlText

控件的窗口文本。 有关详细信息,请参阅 通用控件参数

Id

控制标识符。 有关详细信息,请参阅 通用控件参数

按钮控件语句

buttonClass controlText, id

buttonClass

AUTO3STATEAUTOCHECKBOXAUTORADIOBUTTONCHECKBOXPUSHBOXPUSHBUTTONRADIOBUTTONSTATE3USERBUTTON

controlText

控件的窗口文本。 有关详细信息,请参阅 通用控件参数

Id

控制标识符。 有关详细信息,请参阅 通用控件参数

编辑控件语句

editClass id

editClass

EDITTEXTBEDITHEDITIEDIT

Id

控制标识符。 有关详细信息,请参阅 通用控件参数

另请参阅

使用对话框

加速器

特征

控制

CreateDialog

CreateWindow

DialogBox

GetDialogBaseUnits

语言

LOGFONT

菜单

RCDATA

STRINGTABLE

版本