Использование PostMessage в Windows Mobile для имитации выбора меню - PullRequest
0 голосов
/ 02 октября 2008

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

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

1 Ответ

1 голос
/ 23 марта 2009

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

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

...