DIALOG 资源
定义对话框。 语句定义屏幕上对话框的位置和尺寸以及对话框样式。
注意
DIALOG 是已过时的资源 ID。 新应用程序应使用 DIALOGEX。
nameID DIALOG x, y, width, height [optional-statements] {control-statement . . . }
参数
-
nameID
-
唯一名称或标识对话框的唯一 16 位无符号整数值。
-
optional-statements
-
对话框的选项。 这可以是以下语句的零个或多个。
语句 说明 标题 “text” 对话框的标题(如果具有标题栏)。 有关详细信息,请参阅 CAPTION。 特征dword 用户定义的 DWORD 值,供资源工具使用。 系统不使用此值。 有关详细信息,请参阅 特征。 CLASS类 用双引号 (“) 括起来的 16 位无符号整数或字符串,用于标识对话框的 类。 有关详细信息,请参阅 CLASS。 EXSTYLE=extended-styles 对话框的扩展窗口样式。 有关详细信息,请参阅 EXSTYLE。 FONT指向化, 字体 字体的点大小和字样。 有关详细信息,请参阅 FONT。 语言语言, 子语言 对话框的语言。 有关详细信息,请参阅 LANGUAGE。 MENUmenuname 要使用的菜单。 此值是菜单的名称或其整数标识符。 样式样式 对话框的样式。 有关详细信息,请参阅 STYLE。 VERSIONdword 用户定义的 DWORD 值。 此语句供其他资源工具使用,系统不使用。 有关详细信息,请参阅 版本。
还支持某些属性以实现向后兼容性。 有关详细信息,请参阅 通用资源属性。
备注
GetDialogBaseUnits 函数返回以像素为单位的对话基单位。 坐标的确切含义取决于 STYLE 选项语句定义的样式。 对于子样式对话框,坐标相对于父窗口的原点,除非对话框具有 DS_ABSALIGN样式;在这种情况下,坐标相对于显示屏幕的原点。
不要将 WS_CHILD 样式与模式对话框一起使用。 DialogBox 函数始终禁用新创建的对话框的父/所有者。 禁用父窗口时,其子窗口将被隐式禁用。 由于禁用了子样式对话框的父窗口,因此子样式对话框也处于禁用状态。
如果对话框具有 DS_ABSALIGN 样式,则其左上角的对话坐标相对于屏幕原点,而不是相对于父窗口的左上角。 如果希望对话框在显示的特定部分启动,无论父窗口在屏幕上的位置如何,您通常都会使用此样式。
名称 DIALOG 还可以用作 CreateWindow 函数的类名称参数,以创建具有对话框属性的窗口。
示例
下面演示了 DIALOG 语句的用法:
#include <windows.h>
ErrorDialog DIALOG 10, 10, 300, 110
STYLE WS_POPUP | WS_BORDER
CAPTION "Error!"
{
CTEXT "Select One:", 1, 10, 10, 280, 12
PUSHBUTTON "&Retry", 2, 75, 30, 60, 12
PUSHBUTTON "&Abort", 3, 75, 50, 60, 12
PUSHBUTTON "&Ignore", 4, 75, 80, 60, 12
}
另请参阅