MFC中選單的命令響應順序

2022-08-18 17:18:11 字數 333 閱讀 8634

響應順序是:

點選某選單項,框架類最先接到選單命令訊息。

框架類把接收到得這個訊息交給它的子視窗,即檢視類。

檢視類根據命令訊息對映機制查詢自身是否對此訊息進行了響應,如果響應了,就呼叫相應響應函式對這個訊息進行處理,訊息路由過程結束。

如果檢視類未對此訊息響應,交給文件類,文件類同樣查詢自身是否對此訊息進行了響應。

如果文件類為作出響應,再交還給檢視類,檢視類把它交還給框架類。

框架類檢視自身,如果未響應,就把該選單訊息命令交給應用程式類進行處理。

如果需要交給某個子視窗響應,可以先交給mainframe類響應,再在響應函式中呼叫子視窗的成員函式

MFC中選單項的動態新增 刪除與響應

在編寫遊戲地圖編輯器時涉及到選單項的動態新增和動態響應,本文記錄了碰到的一些問題和解決方法。因為遊戲地圖是分層次儲存和顯示的,所以在編輯器主選單中有個layer選單,這個選單中的選單項除了乙個 show only 選單項和乙個sperator,其它的選單項是根據地圖中的層數和層的名字動態新增的,所以...

MFC中選單項的動態新增 刪除與響應

在編寫遊戲地圖編輯器時涉及到選單項的動態新增和動態響應,本文記錄了碰到的一些問題和解決方法。因為遊戲地圖是分層次儲存和顯示的,所以在編輯器主選單中有個layer選單,這個選單中的選單項除了乙個 show only 選單項和乙個sperator,其它的選單項是根據地圖中的層數和層的名字動態新增的,所以...

MFC中選單變灰的問題

mfc中選單變灰 方法1 有updatecmdui控制代碼時 定義乙個bool變數m b來標誌選單項是否有效,該選單項響應update command ui訊息,在訊息處理函式中pcmdui enable m b 以後你根據需要來設定m b的值,就可以使選單是否可用。在乙個函式中可以控制多個選單 方...