自定义消息
在头文件中:
#define WM_DOUBLECLICK WM_USER+1//定义一个消息
class CMyClass
{
……
protected:
afx_msg void myfunction(WPARAM wp,LPARAM lp);//响应消息的自定义函数
……
};
在CPP文件中:
BEGIN_MESSAGE_MAP(CInnerDlg, CDialog)
//{{AFX_MSG_MAP(CInnerDlg)
……
//}}AFX_MSG_MAP
ON_MESSAGE(WM_DOUBLECLICK ,myfunction)//添加到消息映射中去
END_MESSAGE_MAP()
………………
//处理消息映射函数
void CMyClass::myfunction(WPARAM wp,LPARAM lp)
{
}
在其他函数中发出消息:
CWnd::PostMessage(WM_DOUBLECLICK,0,0);//发出消息
CWnd::SendMessage(WM_DOUBLECLICK,0,0);//发出消息