Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Параметры элементов меню
Ниже приведен фрагмент программы создания меню, который Вам придется сейчас набрать. Назовем этот файл Menu.rc:
// Пример файла ресурсов, описывающего меню #include " Menu.h" MYMENU MENU { POPUP " & Раз" { MENUITEM " & Альфа", IDM_ALPHA MENUITEM " & Бета", IDM_BETA } POPUP " & Два" { MENUITEM " & Гамма", IDM_GAMMA POPUP " & Дельта" { MENUITEM " & Эпсилон", IDM_EPSILON MENUITEM " & 3ета", IDM_ZETA } MENUITEM " & Эта", IDM_ETA MENUITEM " & Тэта", IDM_THETA } MENUITEM " & Помощь", IDM_HELP }
Это меню с именем MYMENU содержит три команды верхнего уровня: Раз, Два и Помощь. Выбор Раз и Два открывает соответствующие выпадающие подменю. Команда Дельта в свою очередь активизирует выпадающие подменю. Заметьте, что команды, вызывающие выпадающие подменю, не имеют ассоциированных с ними идентификаторов. В этом меню все идентификаторы элементов представляют собой макроимена, начинающиеся с префикса IDM (эти макроимена определены во включаемом файле Menu.h). Вообще же можно выбирать макроимена и их префиксы по своему усмотрению. Знак «коньюнкции» & в имени элемента меню означает, что буква, следующая за ним, является «горячей клавишей» для выбора данного элемента. То есть, когда соответствующее меню становится активным, нажатие «горячей клавиши» приводит к выбору элемента меню. «Горячая клавиша» не обязательно должна быть первой буквой в имени элемента меню, но она не должна дублировать «горячие клавиши» других элементов этого меню. Файл Menu.h должен содержать определения макроимен идентификаторов элементов меню. Введите его:
#define IDM_ALPHA 101 #define IDM_BETA 102 #define IDM_GAMMA 103 #define IDM_EPSILON 104 #define IDM_ZETA 105 #define IDM_ETA 106 #define IDM_THETA 107 #define IDM_HELP 108 Этот файл содержит идентификаторы, которые будут передаваться в Вашу программу при выборе соответствующих команд меню. Он будет включен также в программу, использующую меню. Помните, что макроимена и их значения можно выбирать по своему усмотрению, но каждое значение должно быть уникальным. Кроме того, значения идентификаторов должны быть в пределах от 0 до 65535.
|