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( )
說明:
你的程序中的每一個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的。