参考https://www.cnblogs.com/findumars/p/3948427.html
定义消息或资源中添加
#define WM_MYMESSAGE_XYG (WM_USER + 7943)
头文件中添加消息处理函数
class CVMDSModelView
{
protected:
...
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
...
DECLARE_MESSAGE_MAP()
cpp中添加消息映射处理
BEGIN_MESSAGE_MAP(CVMDSModelView, CScrollView)
ON_MESSAGE(WM_MYMESSAGE_XYG, OnMyMessage)
END_MESSAGE_MAP()
实现消息处理函数
LRESULT CVMDSModelView::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
AfxMessageBox(_T("自定义消息!"));
return 0;
}
自定义消息触发
// !!!在传递参数时一定要注意如果是传递局部变量一定是用SendMessage()函数,使用PostMessage当消息响应函数捕获到消息时局部变量可能已经被释放
SendMessage(WM_MYMESSAGE_XYG, 0, 0) 或
PostMessage(WM_MYMESSAGE_XYG, 0, 0);