編寫一個基於對話框的購物問卷應用程序,實現以下功能:調查不一樣年齡、不一樣性別人羣的購物方式。運行效果以下:html
新建一個工程,環境有問題的請參考visual2017專業版MFC編程環境搭建及第一個MFC程序的建立編程
完成後,在生成的工程中選擇屬性——常規中將使用Unicode庫關閉函數
此時工程的創建就完成了工具
在資源文件——survey.rc佈局
而後界面會跳轉至資源視圖中,打開Dialog,雙擊IDD_SURVEY_DIALOG能夠看到對話框post
刪除掉對話框上原有的控件,添加一個靜態文本,一個編輯框、六個單選框、四個複選框、一個命令按鈕、三個組框控件,佈局以下開發工具
修改控件名稱url
二、其中男、女單選按鈕須要修改Group爲TRUEspa
修改完成後的對話框界面如圖所示:調試
鼠標右鍵IDC_EDIT1控件,單機添加變量命令,打開添加變量嚮導對話框,設置IDC_EDIT編輯框控件成員變量如圖
須要添加的控件成員變量以下
這裏說一下:給控件新增變量時變量類型錯了,可是變量名對了,而後想要加個正確的時候提示"已經存在該對象",不知道該怎麼刪除這個錯誤的變量.開發工具提供了增長變量的功能可是並無刪除的功能,因此若是想要刪除某個錯誤的變量就要手動去代碼中找到該變量,而後手動刪除.下面說具體方法.
新增一個變量這個變量存在於兩個位置,一個是頭文件中項目名+Dlg.h文件,另外一個是源文件中項目名+Dlg.cpp文件,刪除掉他們就須要在每一個文件中用Ctrl+f組合鍵搜索你要刪除的變量名,而後刪掉它所在的位置便可。
雙擊IDC_BUTTON1命令按鈕,在Void CsurveyDlg::OnBnClickedCheck1()函數中的"// TODO: 在此添加控件通知處理程序代碼"語句後填寫以下代碼:
CString str, mystr; UpdateData(true); str = "姓名:" + m_name; if (m_sex.GetCheck() == 1) str = str + "\n性別:男"; else str =str + "\n性別:女"; UINT NID = GetCheckedRadioButton(IDC_RADIO3, IDC_RADIO6); GetDlgItemText(NID, mystr); str = str + "\n年齡段:" + mystr; str = str + "\n購物方式:"; if (m_markdet.GetCheck() == 1) str = str + "商場;"; if (m_Super.GetCheck() == 1) str = str + "超市;"; if (m_small.GetCheck() == 1) str = str + "小市場;"; if (m_online.GetCheck() == 1) str = str + "網購;"; MessageBox(str);
選擇生成->生成解決方案,而後點擊調試——>開始執行便可獲得以下框圖
自行輸入內容後即可獲得問卷結果