MFC 高手来看看这个简单的错误``````````````````
来源:百度知道 编辑:UC知道 时间:2024/06/17 02:47:16
1: error C2146: syntax error : missing ';' before identifier 'm_YellowEdit'
2: error C2501: 'CYelloEdit' : missing storage-class or type specifiers
3: error C2501: 'm_YellowEdit' : missing storage-class or type specifiers
TNO62Dlg.cpp
4: error C2146: syntax error : missing ';' before identifier 'm_YellowEdit'
5: error C2501: 'CYelloEdit' : missing storage-class or type specifiers
6: error C2501: 'm_YellowEdit' : missing storage-class or type specifiers
7: error C2065: 'm_YellowEdit' : undeclared identifier
TNO62.exe - 7 error(s), 0 warning(s)
前六个错误都指向这里:
//{{AFX_DATA(CTNO62Dlg)
enum { IDD = IDD_TNO62_DIALOG };
CYelloEdit m_YellowEdit;
//}}AFX_DATA
这个m_YellowEdit,我按照MSDN的要求定义为(Control)CYellowEdit类型,这个CYellowEdit从CEdit继承
最后一个错误指向这里:
CDialog::DoDataExchange(pDX);
//{{AFX_
2: error C2501: 'CYelloEdit' : missing storage-class or type specifiers
3: error C2501: 'm_YellowEdit' : missing storage-class or type specifiers
TNO62Dlg.cpp
4: error C2146: syntax error : missing ';' before identifier 'm_YellowEdit'
5: error C2501: 'CYelloEdit' : missing storage-class or type specifiers
6: error C2501: 'm_YellowEdit' : missing storage-class or type specifiers
7: error C2065: 'm_YellowEdit' : undeclared identifier
TNO62.exe - 7 error(s), 0 warning(s)
前六个错误都指向这里:
//{{AFX_DATA(CTNO62Dlg)
enum { IDD = IDD_TNO62_DIALOG };
CYelloEdit m_YellowEdit;
//}}AFX_DATA
这个m_YellowEdit,我按照MSDN的要求定义为(Control)CYellowEdit类型,这个CYellowEdit从CEdit继承
最后一个错误指向这里:
CDialog::DoDataExchange(pDX);
//{{AFX_
头文件的名字一定要准确,要细心
前六个错误明显是没有识别CYellowEdit这个类,你可以看看头文件有没有包含正确,一般只要类声明及定义正确,且包含了头文件的话就不会有这样的错误
ON_WM_CTLCOLOR_REFLECT() 是更改Edit文本框颜色的
CYellowEdit从CEdit继承,那么CEdit这个类你是否定义,我的意思是你是否引用了它,其实最后的错误也是因为前面出现错误才这样的
CYelloEdit这个类没有声明,或者声明了,但你没有在这个代码"CYelloEdit m_YellowEdit"所在的文件中#include
CYellowEdit.h加入工程了吗?