學生成績顯示對話框——MFC基於對話框應用(2)

最近我也是學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);
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章