DECLARE_MESSAGE_MAP用法

DECLARE_MESSAGE_MAP( ) 

說明: 
你的程序中的每一個CCmdTarget的派生類都可以提供一個消息映射以處理消息。在你的類聲明的末尾使用DECLARE_MESSAGE_MAP宏。然後,在實現了類成員函數的.CPP文件中加入BEGIN_MESSAGE_MAP宏,再加入每個消息處理函數的宏入口,最後使用END_MESSAGE_MAP宏。 
注意: 
如果你在DECLARE_MESSAGE_MAP之後定義了成員,那麼你必須爲它們指定新的訪問類型(public,private 或protected)。 
關於消息映射和DECLARE_MESSAGE_MAP宏的更多信息參見“Visual C++程序員指南”中的“消息處理”和“映射主題”。 

示例: 
// DECLARE_MESSAGE_MAP的例子 
class CMyWnd : public CFrameWnd 
{ 
// 成員聲明 
DECLARE_MESSAGE_MAP( ) 

};

說明: 

DECLARE_MESSAGE_MAP()宏的作用是向類中添加消息映射必要的結構體和函數聲明,只需要添加一次,放在什麼位置並不重要,就如同類裏其他普通函數的聲明可以相互交換順序一樣。 函數的修飾符也是可以自己決定的,遵循一般原則。比如你需要在類外部也可以調用該消息響應函數,就可以定義成public的。
發佈了32 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章