문제

C ++/MFC에있는 Windows Mobile 5 응용 프로그램의 메뉴 항목에 대한 사용자 정의 가능한 키보드 단축 장치를 제공하기 위해 루틴을 작성하고 있습니다. 이를 위해 사용 가능한 모든 메뉴 명령 ID를 가져오고 CWND :: PostMessage (WM_COMMAND, MYMENUID)를 사용하여 응용 프로그램에 게시합니다. 이 기술을 사용하여 스레드 간 통신에 다른 곳에서 효과가 있지만 메뉴 명령 ID는 아닙니다. 이것이 작동하지 않는 이유. 이 앱은 문서보기이며 CMainFrame 및 CView 파생 Windows에 게시하려고 시도했습니다. 나는 끔찍한 스위치 진술을 쓸 수 있었지만 메시지를 게시하는 것이 효과가 있다고 생각합니다.

편집 : 좋아, 나는 제안을 포함하여 여러 가지를 시도했다. 이 게시물, 아무 소용이 없습니다. Big Ugly Switch 문장은 지금입니다. 더 나은 것을 찾으면 다시 업데이트하겠습니다.

도움이 되었습니까?

해결책

내가 생각할 수있는 유일한 이유는 메시지가 잘못된 창으로 가기 때문입니다. 모든 메뉴 명령이 항상 특정 창으로 처리되는 것은 아닙니다. 컷과 같은 일부 메뉴 명령은 일반적으로보기 창으로 처리됩니다. 다른 것들은 프레임 창과 일부 응용 프로그램 개체에 의해 처리됩니다.

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top