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 已跳过 ==========
请高手指点下~~多谢
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 已跳过 ==========
请高手指点下~~多谢
...全文
相关推荐
如何用C#在VS2005中创建自己的Exception详解
异常类通常用于封装特定错误信息,包括错误类型、错误消息和堆栈跟踪。创建自定义异常类可以使我们的代码更加规范,便于调试和维护。二、创建自定义异常类1. 打开VS2005,新建一个类库项目。
vs2005关于WCF的DEMO
**启动调试**:通过VS2005内置的WCF测试客户端或自定义的客户端来调用服务,进行调试和验证。在DEMO中的“wcfClient”可能是客户端应用程序,用于调用由VS2005创建的WCF服务。
VS2005水晶报表
如果遇到问题,可以通过查看错误消息或调试代码来定位和解决。
VS2005使用SerialPort类设计串口通讯程序.doc
在主循环中,用户可以输入消息,如果输入的是"QUIT",则退出程序。其他情况下,程序将用户输入的消息通过`SerialPort.WriteLine`发送出去,添加了发送者的名称作为前缀。
duilib vs2005静态编译demo
如果遇到问题,可以使用调试工具进行排查,比如查看错误消息、堆栈跟踪等。9. **优化与打包**:如果一切正常,你可以对代码进行优化,然后将最终的可执行文件和所有资源打包,准备发布。


