VS2005添加自定义消息错误
在对话框类class CCDROMControlDlg : public CDialog中定义消息函数:
afx_msg LRESULT OnWM_NOTIFYICON(WPARAM wParam,LPARAM lParam);
在相应的.CPP文件中定义消息映射:
BEGIN_MESSAGE_MAP(CCDROMControlDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDC_BUTTON_OPEN, &CCDROMControlDlg::OnButtonOpen)
ON_BN_CLICKED(IDC_BUTTON_CLOSE, &CCDROMControlDlg::OnButtonClose)
ON_BN_CLICKED(IDC_BUTTON_MINIMIZE, &CCDROMControlDlg::OnButtonMinimize)
ON_WM_DESTROY()
ON_WM_TIMER()
ON_MESSAGE(WM_NOTIFYICON,OnWM_NOTIFYICON)
END_MESSAGE_MAP()
但为什么编译时会出现如下语法错误??????
1>------ 已启动生成: 项目: CDROMControl, 配置: Debug Win32 ------
1>正在编译...
1>CDROMControlDlg.cpp
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(75) : error C2143: syntax error : missing '}' before ';'
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(75) : error C2143: syntax error : missing '}' before ';'
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(75) : error C2143: syntax error : missing ';' before ','
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(75) : error C2059: syntax error : ','
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2143: syntax error : missing ';' before '{'
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2447: '{' : missing function header (old-style formal list?)
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2059: syntax error : '}'
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2653: 'TheBaseClass' : is not a class or namespace name
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2065: 'GetThisMessageMap' : undeclared identifier
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2065: '_messageEntries' : undeclared identifier
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2059: syntax error : 'return'
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(78) : error C2059: syntax error : '}'
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(84) : error C2143: syntax error : missing ';' before '{'
1>e:\c++程序文件\练习\cdromcontrol\cdromcontrol\cdromcontroldlg.cpp(84) : error C2447: '{' : missing function header (old-style formal list?)
1>生成日志保存在“file://e:\C++程序文件\练习\CDROMControl\CDROMControl\Debug\BuildLog.htm”
1>CDROMControl - 14 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
请高手指点下~~多谢