Ресурс DIALOG
Определяет диалоговое окно. Оператор определяет положение и размеры диалогового окна на экране, а также стиль диалогового окна.
Примечание
DIALOG — это устаревший идентификатор ресурса. Новые приложения должны использовать 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. fontpointsize, typeface Размер точек и шрифт для шрифта. Дополнительные сведения см. в разделе FONT. ЯЗЫК ЯЗЫКА, подязык Язык диалогового окна. Дополнительные сведения см. в разделе LANGUAGE. MENUmenuname Используемое меню. Это значение является именем меню или его целочисленным идентификатором. Стили STYLE Стили диалогового окна. Дополнительные сведения см. в разделе STYLE. VERSIONdword Определяемое пользователем значение DWORD . Эта инструкция предназначена для использования дополнительными инструментами ресурсов и не используется системой. Дополнительные сведения см. в разделе VERSION.
Некоторые атрибуты также поддерживаются для обеспечения обратной совместимости. Дополнительные сведения см. в разделе Общие атрибуты ресурсов.
Комментарии
Функция GetDialogBaseUnits возвращает базовые единицы диалога в пикселях. Точное значение координат зависит от стиля, определенного оператором параметра STYLE . Для диалоговых окон дочернего стиля координаты относятся к источнику родительского окна, если только диалоговое окно не имеет стиля DS_ABSALIGN; в этом случае координаты относятся к источнику экрана отображения.
Не используйте стиль WS_CHILD с модальным диалоговым окном. Функция DialogBox всегда отключает родителя или владельца созданного диалогового окна. Если родительское окно отключено, его дочерние окна неявно отключаются. Так как родительское окно диалогового окна дочернего стиля отключено, диалоговое окно дочернего стиля тоже является.
Если диалоговое окно имеет стиль DS_ABSALIGN , координаты его верхнего левого угла определяются относительно источника экрана, а не в левом верхнем углу родительского окна. Обычно этот стиль используется, если требуется, чтобы диалоговое окно запускалось в определенной части экрана независимо от того, где на экране может находиться родительское окно.
Имя DIALOG также можно использовать в качестве параметра class-name для функции 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
}
См. также раздел