MFC消息映射的處理函數

過了幾個月的時間對MFC又生疏了一些,近幾天又想到一個問題,也不知道以前是不是注意過了,現在發來說一下,呵呵,牛人可別笑話。

在弄MFC消息映射的時候發現了消息處理函數的定義問題,比如說ON_WM_KEYDOWN()的處理函數的原型定義在了類中,但是這個函數的形參要是自主定義的就會有很多疑問了(像沒有自主的調用步驟,沒有通知系統如何傳遞參數)?所以我想這個函數一定要在MFC內部有一個原型的限制,找了一下源代碼果然如此,下面代碼來自MFC的包含頭文件AFXMSG_.H: #define ON_WM_KEYDOWN() / { WM_KEYDOWN, 0, 0, 0, AfxSig_vwww, / (AFX_PMSG)(AFX_PMSGW)(void (AFX_MSG_CALL CWnd::*)(UINT, UINT, UINT))&OnKeyDown }, 很容易可以看到這個函數的參數信息了,所以消息映射的處理函數是有原型的。

MFC消息映射的處理函數由我們自己定義,但是要遵循這些函數的MFC內部原形。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章