Обработчики обновления команд меню в диалоговых окнах - PullRequest
1 голос
/ 11 сентября 2011

У меня есть диалоговое приложение MFC.У моего диалогового окна есть меню, и я использую методику, описанную здесь , чтобы включить ускорители меню в диалоговом окне.

Это работает нормально, но я не могу найти какой-либо способреализовать обработчики обновления команд меню.Или, скорее, я реализовал обработчики обновлений, но, похоже, не могу найти хороший способ заставить MFC вызывать их.

При поиске в Интернете я нашел такие функции, как UpdateDialogControls() для реализации обновления командобработчики для диалоговых дочерних элементов управления.Но я хочу сделать это для команд в меню диалогового окна.

Есть предложения?

1 Ответ

0 голосов
/ 11 сентября 2011

Я не сильно разбираюсь в MFC, я работал с обычным win32, но это выглядит как то, что вам нужно Макрос ON_UPDATE_COMMAND_UI . И если вы посмотрите на левое меню навигации, вы также можете найти тему «При вызове обработчиков обновлений».

И убедитесь, что везде, где вы передаете дескриптор окна, вы фактически передаете дескриптор в диалоговое окно с меню (например, перечисление 3 в учебнике).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...