我的程序/環境... VS2010,C++,MFC100,CWinAppEx,CMDIFrameWndEx。 MFC功能包。CPreviewView和命令處理程序
我正在創建和處理CPreviewView派生。我的方法將此預覽視圖視爲用戶可以保持活動狀態的普通視圖。默認預覽視圖在當前視圖上繪畫並「接管」子框架。
我無法弄清楚的一件事是如何控制應該定向到所有CD文件的ON_UPDATE_COMMAND_UI消息映射。創建CPreviewView時,它會以某種方式禁用CDocuments的所有命令處理程序。 CView的命令處理程序仍處於運行狀態。
在我的MDI應用程序中打開的所有文檔都不會收到它們的ON_UPDATE_COMMAND_UI消息。我可以將這些消息處理程序移到視圖或框架中,但是這樣做太多了,無法有效地執行此操作。
有誰知道CPreviewView類在哪裏關閉文檔處理程序?
嘗試在'CView :: OnCmdMsg(...)'中放置一個斷點,並按照邏輯來查看文檔消息映射被繞過的原因。 – user1793036
這確實有幫助。我看着這些命令在MyDoc :: OnCmdMsg()中被我自己的程序拋在了地板上。謝謝! – diox8tony