控件添加——靜態控件、編輯框控件、命令按鈕、複選框和單選按鈕控件 visual2017專業版MFC編程環境搭建及第一個MFC程序的建立 控件——靜態空間、編輯框控件、命令按鈕、複選框和單選控件

一:實驗目的

一、掌握控件的建立和使用方法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);
}

  選擇生成->生成解決方案,而後點擊調試——>開始執行便可獲得以下框圖

能夠自行輸入進行驗證。

相關文章
相關標籤/搜索