在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自定义消息添加完成。