我遇到了一個Windows應用程序窗體的組織問題,我需要一些幫助。現在代碼在C++的.net 4.0中的microsoft studio 2010中完成。 GUI應用程序的頭文件沒有組織,這可能會導致10,000行或更多行代碼,這使得閱讀起來非常困難。將點擊事件從.h(設計器代碼)分離到.cpp文件
我試圖將單擊事件實現分隔到包含「Form1.h」的.cpp文件中。
private:
System::Void sIToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e){
switch(this->USCustomaryFlg){
case true:
this->sIToolStripMenuItem->Checked = true;
this->mnuUSMetric->Checked = false;
this->USCustomaryFlg = false;
cout << "SI flag is now true." << endl;
break;
case false:
break;
}
}
成這種形式在Form1的.cpp文件:
System::Void mnuUSMetric_Click(System::Object^ sender, System::EventArgs^ e){
switch(this->USCustomaryFlg){
case true:
cout << "USCustomaryFlg is now false." << endl;
break;
case false:
this->mnuUSMetric->Checked = true;
this->USCustomaryFlg = true;
this->sIToolStripMenuItem->Checked = false;
cout << "USCustomaryFlg is now true." << endl;
break;
}
}
的錯誤我已經接受僅僅是什麼,我已經得到樣本:
錯誤2錯誤C2355:
'this'
:只能在非靜態成員函數中引用E:\ Summer 2011 \ Engineer Software \ GUIte ST \ GUItest \ Form1.cpp 16錯誤4錯誤C2355:
'this'
:僅能在非靜態成員函數E被引用:\ 2011年夏季\工程師軟件\ GUItest \ GUItest \ Form1.cpp 21錯誤3錯誤C2227:左
'->USCustomaryFlg'
必須指向類/結構/聯合/通用型E:\ 2011年夏季\工程師SOFTWARE \ GUItest \ GUItest \ Form1.cpp 16錯誤8錯誤C2227:的
'->USCustomaryFlg'
左側必須指向to class/struct/union/generic type E:\ Summer 2011 \ Engineer Software \ GUItest \ GUItest \ Form1.cpp 22
對此有何看法?
這不是C++。我已經相應地重新簽署了。 –