Использование PostMessage в Windows Mobile для имитации выбора меню

StackOverflow https://stackoverflow.com/questions/162819

Вопрос

Я пишу процедуру для предоставления определяемых пользователем сочетаний клавиш для любого пункта меню в моем приложении Windows Mobile 5, которое находится на C ++ / MFC. Для этого я получаю все доступные идентификаторы команд меню и использую CWnd :: PostMessage (WM_COMMAND, MyMenuID), чтобы опубликовать его в приложении. Я использую эту технику для хорошего эффекта в других местах для связи между потоками, но не с идентификаторами команд меню. Любые идеи, почему это не работает. Приложение представляет собой просмотр документов, и я попытался разместить в производных окнах CMainFrame и CView. Я мог бы написать ужасное заявление о переключении, но я чувствую, что размещение сообщения должно работать.

Редактировать. Хорошо, я попробовал несколько вещей, в том числе предложения от этот пост , безрезультатно. Большое уродливое заявление о переключателе, это пока, я обновлю еще раз, если найду что-нибудь лучше.

Это было полезно?

Решение

Единственная причина, по которой я могу придумать, заключается в том, что сообщение идет не в то окно. Не забывайте, что не все команды меню всегда обрабатываются определенным окном. Некоторые команды меню, такие как Cut, обычно обрабатываются окном просмотра. Другие обрабатываются рамочными окнами, а некоторые, возможно, объектом приложения.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top