- VC6當我在界面上使用classwizard時,會彈出 Parsing error對話框,提示:Parsing error:Expected ") " input line:“DDX_Check(pDX,IDC_CHECK0,m_bOutColumn[0]);”
CSDN haibo2806 解決,謝謝!
問題解決!如下所示,自己手工添加的映射函數不要寫到注釋行中間。添加到后面即可
//{{AFX_DATA_INIT(CAssessweightPage)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
DDX_Text(pDX, IDC_EDIT1, aifa[0]);
DDX_Text(pDX, IDC_EDIT2, aifa[1]);
DDX_Text(pDX, IDC_EDIT3, aifa[2]);
DDX_Text(pDX, IDC_EDIT4, aifa[3]);
DDX_Text(pDX, IDC_EDIT5, aifa[4]);
MFC中有一種特殊的注釋,叫注釋宏。注釋宏一般由VC自動加入到你的代碼中。它是為class wizard服務的,class wizard通過它來定位各種系統自動添加代碼的添加位置。若要使用類向導添加成員變量和成員函數,則要保留注釋宏;否則,必須手動添加。如果你把它刪了,classwizad就不能自動生成代碼了 。 你添加消息響應的時候是不是發現源代碼里多了些代碼??那些代碼為什么會在那里出現?為什么不在別的文件里出現?就是因為那里有注釋宏它要將代碼生成在相應注釋宏之間 。 (這個注釋是讓ClassWizard能夠分辨出哪些代碼是它生成的,哪些是你自己寫的。你自己寫的代碼要在這個注釋之外,這樣ClassWizard再修改消息映射的時候就不會管你的代碼了。新版本vc(vs)已經沒有注釋宏了。)