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函數。