在VC++中想加入自定义消息,以下方法可供参考 ……
1、首先定义消息:
- #define WM_MYMESSAGE (WM_USER+100)
2、在.h头文件中,加入消息响应函数:
- LONG OnMyMessage(WPARAM wParam, LPARAM lParam);
该函数有规定的格式:
- LONG Function_Name(WPARAM wParam, LPARAM lParam);
3、加入消息响应宏
在响应该消息的类中,在消息响应块中
- BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
- //{{AFX_MSG_MAP(CAboutDlg)
- // No message handlers
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
加入以下语句:
- ON_MESSAGE(WM_MYMESSAGE, OnMyMessage)
成为如下样式:
- BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
- //{{AFX_MSG_MAP(CAboutDlg)
- ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
4、在.cpp源文件中,编辑消息响应函数:
- LONG CMyClass::OnMyMessage(WPARAM wParam, LPARAM lParam)
- {
- // Do something
- ........
- }
5、VC自定义消息添加完成。