MFC訊息傳遞順序

2021-05-21 18:52:54 字數 890 閱讀 8339

1.afxwndproc()      該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc

2.afxcallwndproc()  該函式負責儲存訊息(儲存的內容主要是訊息識別符號和訊息引數)**用程式以後使用,

然後呼叫windowproc()函式

3.windowproc()      該函式負責傳送訊息到onwndmsg()函式,如果未被處理,則呼叫defwindowproc()函式

4.onwndmsg()        該函式的功能首先按位元組對訊息進行排序,對於wm_command訊息,呼叫oncommand()訊息

響應函式,對於wm_notify訊息

呼叫onnotify()訊息響應函式。任何被遺漏的訊息將是乙個視窗訊息。onwndmsg()函式搜

索類的訊息映像,以找到乙個

能處理任何視窗訊息的處理函式。如果onwndmsg()函式不能找到這樣的處理函式的話,則

把訊息返回到windowproc()函式,由它將訊息傳送給defwindowproc()函式

5.oncommand()       該函式檢視這是不是乙個控制項通知(lparam引數不為null,如果lparam引數為空的話,說明

該訊息不是控制項通知),如果它是,oncommand()函式會試圖將訊息對映到製造通知的控制項;

如果他不是乙個控制項通知(或者如果控制項拒絕對映的訊息)oncommand()就會呼叫oncmdmsg()函式

6.oncmdmsg()        根據接收訊息的類,oncmdmsg()函式將在乙個稱為命令傳遞(command routing)的過程中潛在的

傳遞命令訊息和控制項通知。

例如:如果擁有該視窗的類是乙個框架類,則命令和通知訊息也被傳遞到檢視和文件類,並為該

類尋找乙個訊息處理函式

MFC對話方塊訊息傳遞順序

mfc應用程式中處理訊息的順序,建立視窗的過程關閉視窗的順序 非模態視窗 開啟模式對話方塊的函式呼叫順序.2007 12 06 19 23mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcall...

MFC對話方塊訊息傳遞順序

mfc應用程式中處理訊息的順序,建立視窗的過程關閉視窗的順序 非模態視窗 開啟模式對話方塊的函式呼叫順序.2007 12 06 19 23mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcall...

mfc 訊息傳遞

訊息分類 windows的訊息都是以wm 為名,wm 的意思是 windows message mfc把訊息分為三大類 命令訊息 wm command 命令訊息意味著 使用者命令程式做某些操作 凡是ui物件產生的訊息都是這種命令訊息,可能來自選單或加速鍵或工具欄按鈕,並且都以wm command呈現...