CMFCToolBarsCustomizeDialog - ускоритель клавиатуры отсутствует - PullRequest
0 голосов
/ 23 апреля 2020

Использование CMFCToolBarsCustomizeDialog и настройка клавиатуры У меня при выборе команды не отображаются текущие клавиши (ускоритель). У меня есть два разных пункта меню и определенные акселераторы, один показывает клавиши, а другой нет, и у меня нет причины, почему.

#define MI_LOCKGUIDES                   33006
"G",            MI_LOCKGUIDES,          VIRTKEY, CONTROL, NOINVERT
MENUITEM "&Lock Guidelines\tCtrl+G",    MI_LOCKGUIDES
MI_LOCKGUIDES           "Prevent guidelines from being moved.\nLock Guidelines (Ctrl+G)"
ON_COMMAND(MI_LOCKGUIDES, OnLockGuides)
ON_UPDATE_COMMAND_UI(MI_LOCKGUIDES, OnUpdateLockGuides)

Когда я выбираю «Блокировать направляющие», я вижу ускоритель «Ctrl + G» в элемент управления Current Keys.

#define ID_UNLOCK_ALL                   33134
"6",            ID_UNLOCK_ALL,          VIRTKEY, SHIFT, NOINVERT
MENUITEM "Unloc&k All\tShift+6",        ID_UNLOCK_ALL
ID_UNLOCK_ALL           "Unlock all currently locked objects.\nUnlock All (Shift+6)"
ON_COMMAND(ID_UNLOCK_ALL, OnUnlockAll)
ON_UPDATE_COMMAND_UI(ID_UNLOCK_ALL, OnUpdateUnlockAll)

При выборе «Разблокировать все» не отображается ускоритель «Shift + 6» в элементе управления Current Keys.

Кто-нибудь знает почему?

Заранее спасибо, Тони

...