資源描述:
《基于對(duì)話框的vc練習(xí)2》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、VC選修課大作業(yè)姓名:XXX班級(jí):XXXXXX學(xué)號(hào):XXXXXXXXXX一、程序功能選擇題考試與評(píng)分。二、學(xué)習(xí)知識(shí)點(diǎn)1.使用VC6應(yīng)用程序向?qū)?chuàng)建基于對(duì)話框的應(yīng)用程序。2.使用資源編輯器為對(duì)話框添加控件:2個(gè)靜態(tài)控件CStatic、4個(gè)按鈕控件CButton和4個(gè)單選按鈕控件。3.使用類向?qū)幚硐ⅲ喊粹o和單選按鈕8個(gè)控件。4.對(duì)話框初始化處理函數(shù)。5.使用CWnd窗口類成員函數(shù)SetDlgItemText(ID,lpszString)設(shè)置控件文本標(biāo)題EnableWindow(FALSE)禁用控件EnableWindow(TRUE)激活控件Get
2、DlgItem(ID)通過(guò)ID獲得控件指針6.使用CButton類成員函數(shù)SetCheck()設(shè)置單選按鈕選中狀態(tài)。7.使用CStdioFile類對(duì)象讀文本文件。8.使用CString類處理字符串??丶ぞ邫诔S每丶丶倪x擇靜態(tài)文本組框復(fù)選框組合框水平滾動(dòng)條旋轉(zhuǎn)按鈕滑動(dòng)條列表視圖標(biāo)簽復(fù)合編輯月歷用戶定制工具靜態(tài)圖片編輯框按鈕單選框列表框垂直滾動(dòng)條進(jìn)展條熱鍵樹(shù)形視圖動(dòng)畫日期選擇IP地址組合框的擴(kuò)展控件工具欄和各按鈕含義三、操作步驟步驟1:生成程序框架項(xiàng)目名稱:0812345678項(xiàng)目類型:MFCAppWizard(exe)框架類型:基于對(duì)話框應(yīng)用
3、程序(Dialogbased)啟動(dòng)VC6程序,選擇“File”、“New”命令(圖1),選擇“Projects”選項(xiàng)卡標(biāo)簽,選中MFCAppWizard(exe)項(xiàng)目類型,在Location:對(duì)話框中確定項(xiàng)目位置,在ProjectName:編輯框中輸入項(xiàng)目名稱0812345678,單擊“OK”按鈕后,將進(jìn)入MFCAppWizard–Step1對(duì)話框(圖2)。選擇“Dialogbased”基于對(duì)話框程序框架類型,直接單擊“Finish”按鈕(或者連續(xù)單擊Next按鈕)。單擊“OK”按鈕,生成框架程序。步驟2:編輯對(duì)話框資源將項(xiàng)目工作區(qū)窗口切換到Re
4、sourceView頁(yè)面,雙擊Dialog目錄下ID為IDD_MY0812345678對(duì)話框模板。刪除原有的2按鈕控件和1個(gè)靜態(tài)控件,用鼠標(biāo)右擊對(duì)話框模板選擇“Properties”屬性命令,可以將窗口標(biāo)題Caption屬性值“0812345678”改成“選擇題答題窗口”。使用控件工具欄向?qū)υ捒蚰0逄砑?個(gè)靜態(tài)控件(題號(hào)和題目)、4個(gè)單選按鈕(4個(gè)答案),4個(gè)按鈕控件,調(diào)整控件的大小和位置。用鼠標(biāo)右擊每個(gè)控件選擇“Properties”屬性命令,可以設(shè)置各個(gè)控件的屬性值:更改題號(hào)和題目?jī)蓚€(gè)靜態(tài)控件的ID為:IDC_STATIC_TH和IDC_ST
5、ATIC_TM更改4個(gè)單選按鈕控件的ID分別為:IDC_RADIOA、IDC_RADIOB、IDC_RADIOC、IDC_RADIOD。并為IDC_RADIOA控件設(shè)置“Group”屬性,其它3個(gè)單選按鈕不能設(shè)置該屬性。四個(gè)按鈕控件選擇默認(rèn)的ID值,設(shè)置標(biāo)題屬性(Caption)分別為“上一題”、“下一題”、“評(píng)分”、“結(jié)束”。步驟3:在CMy0812345678Dlg類中添加數(shù)據(jù)成員在項(xiàng)目工作區(qū)窗口中選擇ClassView窗口,雙擊CMy0812345678Dlg類名字,打開(kāi)0812345678Dlg.h文件,添加7個(gè)Cstring類的對(duì)象數(shù)組
6、和1個(gè)整型變量。classCMy0812345678Dlg:publicCDialog{//Constructionpublic:CStringtm[5],xza[5],xzb[5],xzc[5],xzd[5],xzok[5],xz[5];intno;CMy0812345678Dlg(CWnd*pParent=NULL);//standardconstructor……}步驟4:消息與處理函數(shù)⑴對(duì)話框初始化在項(xiàng)目工作區(qū)窗口中選擇ClassView窗口,雙擊CMy0812345678Dlg類中對(duì)話框初始化函數(shù)OnInitDialog,在注釋行//TO
7、DO:Addextrainitializationhere下面輸入下面程序代碼:CStdioFilef;if(!f.Open("xzt.txt",CFile::modeRead)){MessageBox("Openxzt.txtFail!");exit(0);}for(inti=0;i<5;i++){f.ReadString(tm[i]);f.ReadString(xza[i]);f.ReadString(xzb[i]);f.ReadString(xzc[i]);f.ReadString(xzd[i]);f.ReadString(xzok[i])
8、;}f.Close();SetDlgItemText(IDC_STATIC_TH,"第1題");SetDlgItemText(IDC_S