내 프로그램/환경 ... VS2010, C++, MFC100, CWinAppEx, CMDIFrameWndEx. MFC 기능 팩CPreviewView 및 명령 처리기
저는 CPreviewView 미분을 만들고 처리하고 있습니다. 내 메서드는이 미리보기를 사용자가 유지하고 활성화 할 수있는 일반보기로 취급합니다. 기본 PreviewView는 현재 뷰를 페인트하고 하위 프레임을 '인계'합니다.
내가 알아낼 수없는 한 가지는 모든 CDocuments로 이동해야하는 ON_UPDATE_COMMAND_UI 메시지 맵을 제어하는 방법입니다. CPreviewView가 만들어지면 어떻게 든 모든 명령 처리기를 CDocuments로 비활성화합니다. CViews에 대한 명령 처리기가 아직 작동 중입니다.
내 MDI 앱에서 열려있는 모든 문서가 ON_UPDATE_COMMAND_UI 메시지를받지 못합니다. 이 메시지 핸들러를 View 나 Frame으로 옮길 수는 있지만 너무 효율적으로 그렇게 할 수는 없습니다.
누구든지 CPreviewView 클래스에서 문서 처리기를 끄는 위치를 알고 있습니까?
'CView :: OnCmdMsg (...)'에 중단 점을 넣고 논리에 따라 문서 메시지 맵이 무시되는 이유를 확인하십시오. – user1793036
이것은 정말 도움이되었습니다. 내 명령이 MyDoc :: OnCmdMsg()에서 내 프로그램에 의해 바닥에 버려진 것을 보았습니다. 감사! – diox8tony