MFC自定义消息 消息映射的编写流程

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

你可能感兴趣的:(c/c++,MFC)