2008-10-02 5 views
0

C++/MFC에있는 Windows Mobile 5 응용 프로그램의 메뉴 항목에 대해 사용자 정의 키보드 단축키를 제공하는 루틴을 작성하고 있습니다. 이렇게하려면 사용 가능한 메뉴 명령 ID를 모두 얻고 CWnd :: PostMessage (WM_COMMAND, MyMenuID)를 사용하여 응용 프로그램에 게시합니다. 이 기술은 스레드 간 통신에 대해서는 다른 곳에서는 효과가 있지만 메뉴 명령 ID에는 사용되지 않습니다. 왜 이것이 작동하지 않는지에 대한 아이디어. 응용 프로그램은 문서보기이며 CMainFrame 및 CView 파생 창에 게시를 시도했습니다. 나는 끔찍한 switch 문을 신을 수 있었지만 메시지를 게시하면 효과가 있다고 느낀다.Windows Mobile에서 PostMessage를 사용하여 메뉴 선택하기

편집 : 좋습니다, this post의 제안을 포함하여 여러 가지를 시도했지만 아무 소용이 없습니다. 큰 추악한 스위치 진술은 지금 당장, 나는 더 나은 것을 찾으면 다시 업데이트 할 것이다.

답변

1

제가 생각할 수있는 유일한 이유는 메시지가 잘못된 창으로 간다는 것입니다. 모든 메뉴 명령이 항상 특정 창에 의해 처리되는 것은 아닙니다. Cut과 같은 일부 메뉴 명령은 일반적으로보기 창에서 처리됩니다. 다른 것들은 프레임 윈도우와 어플리케이션 오브젝트에 의해 처리됩니다.

희망이 도움이됩니다.

관련 문제