MFC自定义消息 消息映射的编写流程
1、定义一个消息编号 WM_USER 表示自定义消息
如:#define WM_SHOW (WM_USER+120)
2、申明消息响应函数
如:afx_msg LRESULT ShowAlarm(WPARAM wParam, LPARAM lParam);
3、建立消息映射 在BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 之间使用ON_MESSAGE建立消息映射
BEGIN_MESSAGE_MAP(Cdialog, CDialog)
ON_MESSAGE(WM_SHOW, ShowAlarm)
END_MESSAGE_MAP()
4、书写消息响应函数
LRESULT Cdialog::ShowAlarm(WPARAM wParam, LPARAM lParam)
{
PACKAGE *pkg=(PACKAGE*)lParam;
ShowAlarm(pkg);
return 0;
}
这样在对类Cdialog的对象发送WM_SHOW消息时便能调用ShowAlarm函数。