最近我也是學MFC學的很崩潰啊。。。。這種東西,,,謎之Bug......
設計界面:
§分別爲各控件添加變量:
§CListBox m_ListCon;
§ CString m_Name;
§ CString m_Sid;
§ CString m_Value;
然後在主cpp文件中加入整型變量(int)m_Listid;
(變量和一些函數在主cpp文件中的顯示)
§爲列表框添加事件”SELCHANGE“響應函數:
void CStudentDlg::OnLbnSelchangeTv()
{
// TODO: 在此添加控件通知處理程序代碼
m_Listid = this->m_ListCon.GetCurSel();
}
刪除控件的響應函數:
void CStudentDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知處理程序代碼
this->m_ListCon.DeleteString(this->m_Listid);
}
顯示成績控件的響應函數:
void CStudentDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知處理程序代碼
CString m_content;
int Index = m_ListCon.GetCurSel();
if (Index < 0)return;
m_ListCon.GetText(Index, m_content);//將選中項索引號傳入GetText函數中,把選中項內容賦給m_content變量
int len = m_content.GetLength();
CString aim;
aim = "成績:";
int pos = m_content.Find(aim);
MessageBox(m_content.Right(len - pos));//顯示
}
添加控件按鈕響應函數:
void CStudentDlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知處理程序代碼
UpdateData(TRUE);
CString str("");
str = str + "姓名:" + this->m_Name + ", 學號:" + this->m_Sid + ", 成績:" + this->m_Value;
this->m_ListCon.AddString(str);
}