Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Параметры элементов меню






 

Параметр Назначение
  CHECKED Рядом с именем меню отображается отметка (" птичка"); не применимо к элементам меню верхнего уровня
  GRAYED Элемент меню недоступен (не может быть выбран) и ото­бражается серым цветом
  HELP Может быть связан с элементом Помощь. Применимо только к элементам типа MENUITEM
  MENUBARBREAK Для горизонтальных меню верхнего уровня приводит к раз­мещению элемента в новой строке, а для выпадающих меню – к размещению элемента в новой колонке. В последнем случае колонки разделяются вертикальной линией
  MENUBREA То же, что и MENUBARBREAK, за исключением того, что в этом случае не используется разделительная линия

 

Ниже приведен фрагмент программы создания меню, который Вам придется сейчас набрать. Назовем этот файл 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.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.