一、掌握控件的建立和使用方法html
二、掌握靜態控件、編輯框控件、命令按鈕、複選框和單選按鈕控件的使用方法編程
編寫一個基於對話框的應用程序,要求添加相關控件實現以下功能:專業信息的添加、刪除和清空功能。人員錄入功能。函數
新建一個工程,環境有問題的請參考visual2017專業版MFC編程環境搭建及第一個MFC程序的建立佈局
完成後,在生成的工程中選擇屬性——常規中將使用Unicode庫關閉post
此時工程的創建就完成了。url
在資源文件——perfession.rc3d
而後界面會跳轉至資源視圖中,打開Dialog,雙擊IDD_PERFESSION_DIALOG能夠看到對話框調試
刪除掉對話框上原有的控件,添加三個靜態文本(STATIC),三個編輯框(EDIT)、四個命令按鈕(BUTTON)、一個組框控件(GROUP_BOX)和一個組合框(COMBO1)控件,佈局以下code
鼠標選中控件,在屬性對話框中設置其屬性,以下表所示htm
修改完成後界面如圖所示:
鼠標右鍵要設置的成員變量的控件,單擊添加變量命令,打開添加變量嚮導對話框,設置其成員變量以下表所示,詳情請參考控件——靜態空間、編輯框控件、命令按鈕、複選框和單選控件
雙擊IDC_BUTTON1命令按鈕,在void CperfessionDlg::OnBnClickedButton1()中添加以下代碼
void CperfessionDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知處理程序代碼 UpdateData(); if (m_maj.IsEmpty()) { MessageBox("專業不能爲空!"); return; } int nIndex = m_combo.FindString(-1, m_maj); if (nIndex != LB_ERR) { MessageBox("該專業已添加,不能重複添加!"); return; } nIndex = m_combo.AddString(m_maj); m_maj = ""; UpdateData(false); }
同理,雙擊IDC_BUTTON2命令按鈕,
void CperfessionDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知處理程序代碼 int nIndex = m_combo.GetCurSel(); if (nIndex != LB_ERR) m_combo.DeleteString(nIndex); }
同理,雙擊IDC_BUTTON3命令按鈕,
void CperfessionDlg::OnBnClickedButton3() { // TODO: 在此添加控件通知處理程序代碼 m_combo.ResetContent(); }
同理,雙擊IDC_BUTTON4命令按鈕,
void CperfessionDlg::OnBnClickedButton4() { // TODO: 在此添加控件通知處理程序代碼 CString str; UpdateData(); str = "學號" + m_num + "姓名" + m_name + "專業:" + m_zy; MessageBox(str); }
選擇生成->生成解決方案,而後點擊調試——>開始執行便可獲得以下框圖
能夠自行輸入進行驗證。