Поделиться через


Команды меню (C++)

Приведенные ниже сведения упорядочены в соответствии со свойствами меню , которые отображаются в окне свойств при выборе команды меню. Они перечислены в алфавитном порядке, хотя окно свойств также позволяет просматривать эти свойства по категориям.

Свойство Описание
Перерыв Может принимать одно из следующих значений:
- Нет: нет перерыва. Это значение по умолчанию.
- Столбец: Для статических меню это значение помещает команду меню на новую строку.
В контекстных меню при этом значении команда меню помещается в новый столбец без разделительной линии между столбцами.
Установка этого свойства влияет на внешний вид меню только во время выполнения. В редакторе внешний вид меню не меняется.
- Полоса: то же, что Столбец, за исключением случаев с всплывающими меню, это значение отделяет новый столбец от старого столбца вертикальной линией.
Установка этого свойства влияет на внешний вид меню только во время выполнения, а не в редакторе меню.
Заголовок Текст, обозначающий команду меню (имя меню). Чтобы сделать одну из букв названия команды меню мнемонической клавишей, поставьте перед ней знак амперсанда (&).
Помечено Если значение True, изначально проверяется команда меню. Тип: Bool. Значение по умолчанию — False.
Включено Если задано значение False, пункт меню отключен.
Затемнено Если True, команда меню изначально затемнена и неактивна. Тип: Bool. Значение по умолчанию — False.
Справка Выравнивает пункт меню по правому краю. Значение по умолчанию — False.

Например, команда меню Справка всегда находится справа во всех приложениях Windows. Если вы установите это свойство для пункта меню, данный пункт будет отображаться крайне справа и в самом конце меню. Применяется к элементам верхнего уровня.
ИД Этот символ определяется в файле заголовка. Тип: символ, целое число или строка с кавычками.

Можно использовать любой символ, который обычно доступен в любом редакторе, даже если окно свойств не содержит раскрывающийся список для выбора этого символа.
Всплывающее окно Если True, команда меню является всплывающим меню. Тип: Bool. Значение по умолчанию: true для меню верхнего уровня в строке меню, в противном случае — false.
Подсказка Содержит текст, отображаемый в строке состояния, при выделении этой команды меню. Текст помещается в таблицу строк с тем же идентификатором, что и команда меню.

Это свойство доступно для любого типа проекта, но во время выполнения проявляются особенности, зависящие от MFC.
Выравнивание справа налево Выравнивает команду меню по правому краю на строке меню во время выполнения программы. Тип: Bool. Значение по умолчанию — False.
Порядок справа налево Отображение команд меню справа налево в тех случаях, когда интерфейс локализован для языка с направлением чтения справа налево, например, иврита или арабского языка.
разделитель Если True, команда меню является разделителем. Тип: Bool. Значение по умолчанию — False.

Связывание команд меню

В некоторых ситуациях может потребоваться, чтобы программную команду можно было вызывать с помощью команды меню и сочетания клавиш. Идентичные команды выдаются с помощью редактора меню для назначения того же идентификатора ресурса команде меню и записи в таблице акселератора приложения. Затем необходимо изменить Заголовок команды меню, чтобы в нем отображалось название сочетания клавиш.

Сопоставление команды меню с сочетанием клавиш

  1. В редакторе меню выберите нужную команду меню.

  2. В окне свойствдобавьте название сочетания клавиш в свойство Заголовок .

    • Сразу после заголовка меню введите escape-последовательность для табуляции (\t), чтобы все сочетания клавиш в меню были выровнены по левому краю.

    • Введите имя клавиши модификатора (CTRL, ALT или SHIFT), а затем знак плюса (+) и имя, букву или символ дополнительного ключа.

    Например, чтобы назначить Ctrl+O команде Open в меню "Файл", измените подпись команды меню, чтобы она выглядела следующим образом:

    &Open...\tCtrl+O
    

    Команда меню в Редакторе меню обновляется, чтобы отразить новый заголовок по мере его ввода.

  3. Создайте запись в таблице ускорителей в редакторе ускорителей и назначьте ей тот же идентификатор, что и команде меню. Используйте комбинацию клавиш, которую, по вашему мнению, будет легко запомнить.

Приложение MFC может отображать описательный текст для каждой команды меню, которые пользователь может выбрать. Отображайте описательный текст, назначив текстовую строку каждой команде меню с помощью свойства Prompt в окне Свойства. Если в таблице строк имеется строка, идентификатор которой совпадает с идентификатором команды, приложение MFC автоматически отобразит этот строковый ресурс в строке состояния выполняющегося приложения в момент, когда пользователь наведет указатель мыши на пункт меню.

  • Чтобы связать команду меню с текстовой строкой строки состояния в приложениях MFC, в редакторе меню выберите команду меню. В окне "Свойства" в поле Prompt введите ассоциированный текст для строки состояния.

В проекте C++ можно назначить клавишу доступа (мнемоника, позволяющая пользователю выбрать меню с помощью клавиатуры) к вашим меню и командам меню.

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

    Например, "&File" задает alt+F в качестве сочетания клавиш для меню "Файл" в приложениях, написанных для Microsoft Windows.

    Пункт меню предоставит наглядное указание на то, что одной из букв назначена клавиша быстрого доступа. Буква, следующая за символом амперсанда, будет подчеркнута (в зависимости от операционной системы).

Примечание.

Убедитесь, что все клавиши доступа в меню уникальны, щелкнув правой кнопкой мыши на меню и выбрав Проверить мнемоники.

Требования

Win32

См. также

Редактор меню