МФЦ «Скрытый» или & quot; По умолчанию & quot; Ускорители функциональных клавиш?

У меня довольно нормальное приложение MFC SDI.

Недавно я начал использовать вещи из нового пакета функций MFC (например, CMFCToolbar), и после всех этих изменений я вижу некоторые необъяснимые действия в сочетаниях клавиш.

Кажется, у некоторых идентификаторов ресурсов есть сочетания клавиш (например, F6), но я не могу выяснить, как это работает, или как это отключить.

Например, если навести курсор мыши на ID_ABC на панели инструментов, я вижу подсказку, например:

ABC (F2)
Делать азбуку действий

Я не вижу VK_F2 нигде в таблице акселераторов или вообще нигде в этом отношении. Я также не могу найти (F2) где-либо вообще в решении. Это все кажется мне очень странным. Нажатие F2 действительно делает ABC.

Если я удаляю всю таблицу акселераторов, это, кажется, решает проблему, но тогда, конечно, у меня нет акселераторов. Как только я добавляю ускоритель обратно, проблема снова появляется.

Обычно, когда я сталкиваюсь с этими вещами, мне кажется, что я сам по себе, и причина проблемы, как правило, «далеко», что-то вроде приземления в какой-то случайной функции после плохого доступа к памяти и высказывания «почему я Я здесь»??

Но если кто-нибудь знает что-нибудь об этом, спасибо!

1

Решение

Просто загляните в таблицу ускорителей в файле ресурсов вашего приложения. Да, многие стандартные команды имеют назначенные клавиши ускорения (например, Ctlr + S сопоставлен с командой сохранения файла). Вы можете удалить ненужные команды (по отдельности, а не всю таблицу акселераторов). Приложение, «запоминающее» старые назначения таблицы акселераторов (или не работающее с новыми), может быть связано с сохранением их в реестре. Перейдите туда и удалите дерево «Рабочая область» для своего приложения, а затем протестируйте заново.

Ярлыки пунктов меню также должны содержать ярлык, разделенный вкладкой (например, File &Open\tCtlr+O). Подсказки и подсказки строки состояния создаются строковым ресурсом с тем же идентификатором, что и у меню или элемента панели инструментов. Вы можете создавать / редактировать их в редакторе меню или редакторе таблиц строк. Два элемента разделены символом новой строки.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector