Читайте также:
|
|
|
69. Инструментальные средства Visual C++. Проектирование меню. Меню и компилятор ресурсов. Ключевые слова и параметры меню. Быстрые клавиши. Как вводить данные при помощи окон диалога. Принципы построения окон диалога.
Простейший способ создания меню – добавление шаблона меню в файл ресурсов приложения. Файл ресурсов – это текстовый файл, содержащий описание ресурсов приложения на специальном языке. У этого файла обычно расширение *.rc, по-
этому он часто упоминается как "RC-файл". Ресурс – это некоторый массив числовых данных, описывающих, например, меню или пиктограмму. Windows поддерживает ресурсы нескольких типов, в том числе меню, пиктограммы, растровые изображения и строки. Специальная программа, компилятор ресурсов (входит в состав Visual C++), компилирует текстовое содержимое RC-файла в двоичный вид. Затем компоновщик присоединяет эти данные к исполняемому EXE-файлу приложения. Каждому ресурсу в качестве идентификатора присвоена строка или число, например, "MyMenu" (строка) или IDR_MYMENU (целое число). Целочисленным идентификаторам даются более понятные человеку имена-константы, например, IDR_MYMENU. Эти константы определены директивами #define в заголовочном файле. После того, как ресурсу скомпилированы и скомпонованы с EXE-файлом приложения, их можно загружать специальными функциями API или MFC.
Подобные описания редко формируются вручную, обычно ресурсы создаются с помощью специальных редакторов ресурсов (в Visual C++ он встроен в среду разработки).
Фрагмент исходного текста 6.1. Часть описания шаблона меню.
IDR_MAINFRAME MENU PRELOAD DISCARDABLE
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "Созд&ать\tCtrl+N", ID_FILE_NEW
MENUITEM "&Открыть...\tCtrl+O", ID_FILE_OPEN
MENUITEM "&Сохранить\tCtrl+S", ID_FILE_SAVE
MENUITEM "Сохранить &как...", ID_FILE_SAVE_AS
MENUITEM SEPARATOR
MENUITEM "Последние открывавшиеся файлы", ID_FILE_MRU_FILE1,GRAYED
MENUITEM SEPARATOR
MENUITEM "В&ыход", ID_APP_EXIT
END
POPUP "&Правка"
BEGIN
MENUITEM "&Отменить\tCtrl+Z", ID_EDIT_UNDO
MENUITEM SEPARATOR
...
END
Значения ID_..., указанные после названий пунктов меню – это идентификаторы команд меню. Каждому пункту меню должен быть присвоен уникальный идентификатор команды, чтобы приложение могло среагировать на выбор этого пункта.
По соглашению, эти идентификаторы определяются как числовые константы (через директивы #define), имена которых начинаются с префикса ID_ или IDM_, за которым заглавными английскими буквами указывается имя пункта меню.
В имени пункта меню амперсанд обозначает горячую клавишу для выбора это-
го пункта. После символа табуляции принято (если есть) указывать ускоряющую клавишу (например, Ctrl+O в "&Открыть…\tCtrl+O"). Ускоряющая клавиша – это клавиша или комбинация клавиш, нажатие которой аналогично выбору команды меню.
Ввод данных может выполняться с учетом:
1. выбор из множества
2. ввод строки
3. ввод целых данных
4. ввод данных с плавающей точкой
Для ввода целочисленных значений, необходимых для работы Windows-приложений, может использоваться ДО
IDD_INTEGERINPUT DIALOGEX 6,18,154,85
STYLE DC_SETFONT |DS_MODALFRAME|
WS_POPUP |WS_VISIBLE|WS_CAPTION|
WS_SYSMENU
CAPTION “Integer Entry”
FONT8, “MS Sans Serif”, 0,0,0x0
BEGIN
PUSHBUTTON “Okay”, IDOK, 53,67,40,14
LTEXT “Entry the coordinates for an ellipse:”, IDC_STATIC 11,12,113,8
EDITTEXT
IDD_PERX,76,27,31,12,ES_AUTOHSCKOLL
PUSHBUTTON “CANCEL”, IDCANCEL,99,67,40,14
LTEXT “upper corner
(x,y):”, IDC_STATIC,10,31,63,8
LTEXT “lower corner
(x,y):”, IDC_STATIC,10,47,63,8
EDITTEXT
IDD_UPPERY,108,27,31,12,ES_ AUTOHSCKOLL
EDITTEXT
IDD_LOWERX,75,43,31,12,ES_ AUTOHSCKOLL
EDITTEXT
IDD_LOWERY,108,43,31,12,ES_ AUTOHSCKOLL
EDITTEXT
70. Инструментальные средства Visual C++. Редактирование окон диалога. Использование редактора. Средства редактирования. Создание управляющих элементов при помощи панели инструментов.
Редактирование диалоговых окон (ДО) VS делает возможным подготовку ДО 2 способами:
1. исходный файл готовится как текстовый
1: IDD_ABOUTBOXDIALOGEX 6, 18, 160, 100
2: STYLE DS_SETFONT |DS_MODALFRAME|
3: WS_POPUP |WS_VISIBLE|WS_CAPTION|
4: WS_SUSMENU
5: CAPTION “AboutBox”
6: FONT 8, “MS Sans Serif”, 0,0,0x0
7: BEGIN
8: CTEXT “Text/Integer Entry Box”, - 1,34,10,91,8
9: CTEXT “by”, - 1,61,25,32,8
10: CTEXT “Beloded N”, - 1,38,42,86,8
11: PUSHBUTTON “Okay”, IDOK, 58,80,40,14
12: END
1.Последние 4 числа определяют местоположение ДО на экране. Первые 2 числа определяют верхний левый угол, а последние – правый нижний угол
2.STYLE определяет опции, предъявляемые к окну
5. Заголовок ДО “AboutBox”
6. Все опции использования шрифта
7, 12. структурные операторы
8. CTEXT – опция, определяющая расположение текста
11. В окне используется кнопка с надписью “Okay”. Идентификатор IDOK.
2. графический
Для второго способа используется стандартный набор элементов управления. Оба варианта взаимосвязаны и перекомпилируются.
ДО записывается в файл ресурсв RC и при компиляции кодов файл ресурсов компилируется и результат FILE.reg.
Стандартного набора элементов управления хватает для подготовки профессиональных приложений. Весь инстрмент отображается в ДО. Этот список инструментов может быть расширен за счет элемента ActivX или элементов пользователя, бизнес элементов, специальных элементов.
Элементы управления размещаются с помощью графических инструментов приблизительно или точно с помощью свойств.
Элемент управления (ЭУ) – это дочернее окно специального типа, обычно
применяемое для того, чтобы пользователь мог с его помощью выполнить какое-то
простое действие (например, выполнить команду). В результате этого действия элемент управления посылает окну-владельцу сообщение. Например, у нажимаемой кнопки есть единственная простая функция – когда пользователь нажимает кнопку, то она посылает своему родительскому окну (диалоговому окну) сообщение WM_COMMAND. Чаще всего ЭУ встречаются в диалоговых окнах, но их можно использовать и в любых других окнах, в т.ч. в окнах верхнего уровня.
Наиболее часто применяемые элементы управления:
Флажок. Флаг может иметь 2 состояния: false и true. Применяется для множественного выбора.
Переключатель. Во многом повторяет возможности флага, но часто используется в группе. Группа позволяет осуществить единственный выбор из списка.
Кнопка. Содержит в себе подпись, идентификатор кнопки, обрабатываемое событие.
Поле группы. Сама группа имеет идентификатор. Значение элементов группы по умолчанию устанавливается по порядку создания 0, 1, 2, 3. Эти значения м.б. изменены пользователем.
Список. Делает возможным выбор из множества значений. Исходные данные м.б. инициализированы, сформированы в процессе работы программы, определены из файла.
Достоинства использования элементов управления:
1. М.б. использовано несколько значений из списка
2. уменьшает вероятность возникновения ошибки
Окно редактирования. Неотъемлемая часть ДО. Делает возможным ввод, редактирование или отображение данных.
Пиктограмма. Размещение рисунка в ДО
Дата добавления: 2015-09-03; просмотров: 91 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Выбор семейств шрифтов. Прием и передача сообщений Windows. Формат сообщения Windows. Как создаются сообщения Windows. Ответ на сообщение Windows. Цикл обработки сообщений. | | | Стандартные элементы управления |