2012-05-09 4 views
0

내 문제는 내가 수정할 수없는 코드가 ON_UPDATE_COMMAND_UI에 반응하고 WinForms에서 코드를 호스팅하여 메시지를 올바르게 라우팅하지 못한다는 것입니다.모방 ON_UPDATE_COMMAND_UI

winform 호스트에서 Idle override에 연결했지만 메시지를 모방하는 방법을 모르겠습니다.

메시지를 대상에 직접 보내 ON_UPDATE_COMMAND_UI를 모방하려는 경우 WPARAM 및 LPARAM을 어떻게 배열 할 것입니까?

나는 MFC의 보물을 보았다. 실제로 메시지를 보내지 않는 것으로 보였다. CmdTarget의 메소드를 통한 라우팅 명령에서 직접 대상의 메시지 맵을 통해 검색하는 것으로 바뀌었다.

실제 메시지를 푸는 예가 없으므로 어떻게해야할지 모릅니다.

동등하게 수용된 대체 솔루션!

답변

0

나는 MFC의 내장을 검토 한 결과, 및 메시지

그 문이 잘못을 보내지 않는 것 같습니다. Al 라우팅은 응용 프로그램이 유휴 상태가되면 WM_IDLEUPDATECMDUI 메시지가 주 창 및 모든 하위 항목으로 전송되면서 시작됩니다.

메뉴가 팝업되어 메뉴 항목을 업데이트 할 때도 전송됩니다. .NET 환경에서 구현하는 것이 쉽지 않을 것이라고 생각합니다.

+0

나는 그것이 update_command_ui에 대한 메시지를 보내지 않는다는 것을 의미했습니다. 나는 유휴 메시지에 대해 안다. –