您的位置:首页 > 其它

MFC中自定义消息

2017-11-19 20:41 288 查看
声明本类要使用消息映射

//在类定义中声明
DECLARE_MESSAGE_MAP()


声明消息

//一般在stafx.h中声明,WM_USER是为了防止用户定义的消息与系统定义的消息ID冲突而定义的宏,只有大于WM_USER的ID才能被用户自定义使用

#define WM_MYMSG  WM_USER+100


定义消息处理函数

//消息处理函数的参数wParam、lParam是固定格式
afx_msg LRESULT MyMsgHandler(WPARAM wParam,LPARAM lParam);


实现消息映射

//在.cpp文件中加入
BEGIN_MESSAGE_MAP()
ON_MESSAGE(WM_MYMSG,MyMsgHandler)
END_MESSAGE_MAP()


实现消息处理函数

//在.cpp中实现消息处理函数
LRESULT CMyClass::MyMsgHandler(WPARAM wParan,LPARAM lParam)
{
//消息处理函数代码
......
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: