1. 定義全局變量或宏
#define WM_MyMessage (WM_USER + n)
n為數字到少大于100
或者用 const UINT WM_MYMESSAGE = WM_USER + n
一般可以加在stdafx.h 或resource.h 或*.app.h中。
他們都是全局變量頭檔案是以都可以.
2. 在所在類的*.H檔案增加消息函數聲明.
protected:
//{{AFX_MSG(CChildView)
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
3.在所在類的實作檔案*.CPP檔案中增加消息映射 和實作消息處理函數
BEGIN_MESSAGE_MAP(CChildView,CWnd )
//{{AFX_MSG_MAP(CChildView)
ON_MESSAGE(WM_MyMessage, OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
也就是說WM_MyMessage消息對應OnMyMessage函數
LRESULT 類名::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
return 0;
}
4. 以後就可以随時
SendMessage(WM_MyMessage,wPARAM,lPARAM);