天天看點

MFC 自定義消息四步曲

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);