VC2008 on_message的问题

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

错误信息:

>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


你可能感兴趣的:(c,user)