VC2008中,添加自定义消息,可是不知道出错的原因
DictDlg.h
afx_msg LRESULT OnShellNotify(WPARAM wParam,LPARAM lParam);
DictDlg.cpp
#define WM_SHELLNOTIFY (WM_USER+10);
BEGIN_MESSAGE_MAP(CDictDlg, CDialog)
ON_MESSAGE(WM_SHELLNOTIFY,&CDictDlg::OnShellNotify)//提示这句出错,注释掉这句就没有问题,但是我不知道这句语法错在哪里
END_MESSAGE_MAP()
错误信息:
DictDlg.h
afx_msg LRESULT OnShellNotify(WPARAM wParam,LPARAM lParam);
DictDlg.cpp
#define WM_SHELLNOTIFY (WM_USER+10);
BEGIN_MESSAGE_MAP(CDictDlg, CDialog)
ON_MESSAGE(WM_SHELLNOTIFY,&CDictDlg::OnShellNotify)//提示这句出错,注释掉这句就没有问题,但是我不知道这句语法错在哪里
END_MESSAGE_MAP()
错误信息:
>e:\工程\vc2008\dict\dict\dictdlg.cpp(90) : error C2143: 语法错误: 缺少“}”(在“;”的前面)
解决:
#define WM_SHELLNOTIFY (WM_USER+10);
把后面的;去掉
参考:http://topic.csdn.net/u/20080529/10/622073ff-3b51-4d91-8927-f25b9809aef6.html?2127156242