Реферат: Механизмы взаимодействия приложения с пользователем
MENUITEM "&Open", 101
MENUITEM SEPARATOR
MENUITEM "E&xit", 102
}
POPUP "&Examle"
{
POPUP "Example1"
{
MENUITEM "1&1", 103
MENUITEM "1&2", 104
}
POPUP "Example2"
{
MENUITEM "2&1", 105
MENUITEM "2&2", 106
}
}
MENUITEM "&Help", 111
}
Следует обратить внимание, что идентификаторы действия есть только у MENUITEM. POPUP-меню идентификаторов не содержат.
После этого необходимо, чтобы меню стало доступным программе. В интегрированной среде это делается так:
к проекту добавляется файл ресурсов (желательно совпадение имен файлов ресурса и программы).
в текст программы вносится изменение - при определении класса окна полю IpszMenuName структуры типа WNDCLASS присваивается указатель на строку, содержащую имя меню. В данном случае WndClass. lpszMenuName = "MyMenu";
производится перекомпиляция проекта.
Аксе ллераторы
Комбинации клавиш, которые при нажатии автоматически выбирают соответствующий им элемент меню (даже в тех случаях, когда оно не активно и не отображается), называются акселераторами. Это название (в переводе с английского акселератор означает ускоритель) выбрано достаточно удачно, ибо в тех случаях, когда пользователь запомнил их и привык к их использованию, ввод команд осуществляется намного быстрее, чем активизация меню и выбор этих команд.
Акселераторы являются одним из типов ресурсов, т.е. для того, чтобы использовать акселераторы, нам необходимо в файле ресурсов создать таблицу акселераторов. Она имеет следующий формат:
TableNameACCELERATORS
{ Keyl,MenuIDl [, тип] [, параметр]
... ...