Реферат: Механизмы взаимодействия приложения с пользователем

}


MenuName- это имя создаваемого нами меню. Слово MENU- обозначает начало определения меню. Параметры меню

В Win32 API для описания меню существуют два ключевых слова:

POPUP - специфицирует всплывающее меню.

MENUITEM - описывает обычный элемент меню.

Всплывающие меню описывается следующим образом:

POPUP "Имя" [, параметры] // - описание popup-меню

{

// Описание всех popup-меню и элементов очередного уровня

}

У конечного элемента меню в его описании есть еще одна характеристика - идентификатор действия:

MENUITEM"Имя", MenuID [, параметры]

В обоих случаях "Имя" - это тот текст, который будет выведен на экран при отображении меню.

Если вместо имени меню окна записано слово SEPARATOR (без кавычек), на месте элемента меню появляется горизонтальная линия, применяемая для разделения элементов подменю не логические группы.

Если в имени меню встречается символ "&", то следующий за амперсандом символ на экране будет подчеркнут одинарной чертой. Этот элемент меню можно будет вызвать с клавиатуры посредством одновременного нажатия клавиши Alt и подчеркнутого символа.

MenuID - идентификатор действия. Он может быть передан функции окна, содержащего меню. Значение идентификатора определяется пользователем. Функция окна в зависимости от полученного MenuID производит определенные действия.

Параметры же описывают способ появления элемента на экране. Возможные значения параметров приведены в табл.2.

Таким образом, элементы в меню могут быть:

обычными,

запрещенными и

"серыми".

Для пользователя обычные и запрещенные элементы выглядят одинаково, а текст в "серых" элементах напечатан серым шрифтом. Но только обычные элементы позволяют пользователю произвести выбор. Запрещенные и "серые" элементы меню могут быть только подсвечены, но с их помощью произвести выбор нельзя.

Таблица 2

Параметры, описывающие элемент меню в файле ресурсов

Флаг Значение
CHECKED Рядом с именем элемента может отображаться небольшой значок, говорящий о том, что соответствующий флаг установлен
ENABLED Элемент меню доступен
DISABLED Элемент меню недоступен, но отображается как обычный
GRAYED Элемент меню недоступен и отображается серым цветом
MENUBREAK Горизонтальные меню размещают следующие элементы в новой строке, а вертикальные - в новом столбце
MENUBARBREAK То же, что и предыдущее, но в случае вертикального меню столбцы разделяются вертикальной линией

Например. Попробуем создать описание небольшого меню. Горизонтальное меню (menubar) позволит выбирать подменю "File", "Examples" и конечный элемент "Help". Подменю "File" будет содержать элементы "Open " и "Exit", разделенные горизонтальной линией, а подменю "Examples" - несколько конечных элементов.

Ниже приведен текст скрипта для этого меню:

MyMenuMENU

{

POPUP "&File"

К-во Просмотров: 284
Бесплатно скачать Реферат: Механизмы взаимодействия приложения с пользователем