MFC命令訊息的路由

2021-09-07 04:53:09 字數 376 閱讀 2348

下面,我們以menu這個程式為例,來看看

選單命令訊息路由的具體過程:當單擊某個選單項時,最先接收到這個選單命令訊息的是框架類。框架類將把接收到的這個訊息交給它的子視窗。即視類,由視類首先進行處理。視類首先格局命令訊息對映機制查詢自身是否對此訊息進行了響應,如果響應了,就呼叫相應響應函式對這個訊息進行處理,訊息路由過程結束;如果視類沒有對此命令訊息做出響應,就交由文件類,文件類同樣查詢自身是否對這個選單命令進行了響應,如果響應了,就有文件類的命令訊息響應函式進行處理,路由過程結束。如果文件類也未做響應,就把這個命令訊息交還給視類,後者又把該訊息交還給框架類。框架類檢視自己是否對這個命令訊息進行了響應,如果它也沒有做出響應,就把這個選單命令訊息交給應用程式類,由後者來進行處理。

這就是選單命令的路由過程

MFC的訊息路由

windows中的訊息雖然很多,但是種類並不繁雜,大體上有3種 視窗訊息 命令訊息和控制項通知訊息。視窗訊息大概是系統中最為常見的訊息,它是指由作業系統和控制其他視窗的視窗所使用的訊息。例如createwindow destroywindow和movewindow等都會激發視窗訊息,還有我們在上面談...

深入解析MFC訊息響應和訊息路由

1.mfc中的訊息分為三種 1 標準訊息,也叫視窗訊息 例 wm paint,wm create,wm lbuttondown,wm char 2 命令訊息,來自選單,工具欄和加速鍵,都以wm command表示 3 控制項訊息,控制項訊息又分為三小類,第一類和標準訊息格式一樣,第二類和命令訊息格式...

090916(星期三) MFC訊息路由1

一 命令路由 command routing 1 增加乙個函式列表 類與訊息迴圈相關的函式 注意none afxwndproc global none afxcallwndproc global ccmdtarget oncmdmsg virtual cdocument oncmdmsg virtu...