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


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

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

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

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

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

Это свойство доступно для любого типа проекта, но во время выполнения проявляются особенности, зависящие от MFC.
Right to Left Justify (Выравнивание справа налево) Выравнивание команды меню по правому краю в строке меню во время выполнения. Тип: Bool. Значение по умолчанию — False.
Right to Left Order (Справа налево) Отображение команд меню справа налево в тех случаях, когда интерфейс локализован для языка с направлением чтения справа налево, например, иврита или арабского языка.
Separator Если значение true, команда меню является разделителем. Тип: Bool. Значение по умолчанию — False.

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

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

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

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

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

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

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

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

    &Open...\tCtrl+O
    

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

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

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

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

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

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

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

    Буква, с которой связана клавиша доступа, обычно наглядно обозначена в элементе меню. Как правило, буква, следующая за символом амперсанда, отображается как подчеркнутая (везде в рамках одной ОС).

Примечание.

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

Requirements

Win32

См. также

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