|
|
|||
|
wm-help.net -> Электронная библиотека -> Разное -> Assembler для Windows -> Создание диалогового окнаСоздание диалогового окна
Создание диалогового окна
Диалоговое окно, как и меню, может быть создано несколькими способами: во-первых, с помощью описания его в файле ресурсов и, во-вторых, во время выполнения программы. Наиболее часто используется описание диалога в файле ресурсов. Лучше всего при создании диалого воспользоваться редактором ресурсов, с помощью которого может быть создан текстовый файл, содержащий описание диалогового окна. Ресурсы диалога в этом текстовом файле задаются оператором DIALOG, который имеет следующий формат:
DialogName DIALOG [DISCARDABLE] X,Y,Width,Height
CAPTION "Заголовок окна"
STYLE <Стили диалогового окна>
FONT n, <имя шрифта>
{
Описание элементов диалога
}
В данном случае DialogName - это имя диалогового окна. Опция DISCARDABLE станет совершенно ясной
при рассмотрении вопроса об организации памяти в Windows. Параметры X и Y - это координаты
верхнего левого угла диалового окна, Width и Height - ширина и высота диалога. STYLE описывает
стили окна. Здесь могут использоваться как стили, применяемые для описания обычных окон, так и
стили, применяемые только в диалоговых окнах. Эти новые стили приведены в таблице:
Стили диалоговых окон
Приведенных выше сведений вполне достаточно, чтобы написать заготовку диалогового окна в файле ресурсов. Но какой смысл описывать диалоговое окно, если в нем нет ни одного из элементов управления? Ведь даже закрыть такое диалоговое окно (если в нем, конечно, нет системного меню) невозможно! Значит, нам необходимо срочно научиться описывать эти элементы! Я уже упоминал о том, что в "недрах" Win32 есть масса предопределенных объектов. В частности, там находятся и некоторые предопределенные классы окон. К таким классам относятся кнопки (класс "button"), списки (класс "listbox"), комбинированные списки (класс "combobox"), окна редактирования (класс "edit"), полосы прокрутки (класс "scrollbar"), статистические элементы (класс "static"). У каждого класса есть свой определенный набор стилей, которые определяют внешний вид и поведение элементов управления, относящихся к данному классу. Управление окном каждого класса, а также получение информации от него производится с помощью обмена управляющими сообщениями. О действиях пользователей с ними элементы управления оповещают свои родительские окна через нотификационные сообщения. |
|
| бодибилдинг | Строим Домик | RU-домены за 170 рублей | Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2008. При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны! Время генерации страницы: 0.108 |