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_

头文件的名字一定要准确,要细心

前六个错误明显是没有识别CYellowEdit这个类,你可以看看头文件有没有包含正确,一般只要类声明及定义正确,且包含了头文件的话就不会有这样的错误

ON_WM_CTLCOLOR_REFLECT() 是更改Edit文本框颜色的

CYellowEdit从CEdit继承,那么CEdit这个类你是否定义,我的意思是你是否引用了它,其实最后的错误也是因为前面出现错误才这样的

CYelloEdit这个类没有声明,或者声明了,但你没有在这个代码"CYelloEdit m_YellowEdit"所在的文件中#include

CYellowEdit.h加入工程了吗?