第一篇:實(shí)驗(yàn)七 實(shí)現(xiàn)一個(gè)求三科平均成績(jī)的MFC對(duì)話框應(yīng)用程序
實(shí)驗(yàn)七 實(shí)現(xiàn)一個(gè)求三科平均成績(jī)的MFC對(duì)話框應(yīng)用程序
操作步驟:
1.新建MFC AppWizard [exe]基本對(duì)話框
2.刪除對(duì)話框模板中原有的“確定”按鈕和內(nèi)容為“TODO: 在這里設(shè)置對(duì)話控制。”的Static Text控件。
3.在控件工具箱中取一個(gè)Group Box控件,調(diào)整適當(dāng)大小,鼠標(biāo)右鍵單擊該控件邊框,在彈出的下拉菜單中打開屬性對(duì)話框。將Group Box
控件標(biāo)題由“Static”改為“求平均分”。
4.在Group Box中添加4個(gè)Static Text控件,按同樣方法修改它們的標(biāo)題屬性為“成績(jī)1”、“成績(jī)2”、“成績(jī)3”和“平均分”。
5.在Group Box中添加4個(gè)Edit Box控件,打開屬性對(duì)話框的Extended Styles選項(xiàng)卡中將它們?cè)O(shè)置為文本右對(duì)齊(Right Aligend Text)方式。其中第4 個(gè)Edit Box控件的Styles屬性設(shè)置為Read-only。
6.在Group Box中添加一個(gè)按鈕Button1,打開屬性對(duì)話框?qū)粹o的標(biāo)題屬性改為 “計(jì)算平均分”。
鼠標(biāo)右鍵單擊“取消”按鈕邊框,在彈出的下拉菜單中打開屬性對(duì)話框。將按鈕標(biāo)題改為“退出”。
7.添加成員變量
單擊View(查看)>ClassWizard(建立類向?qū)В┎藛芜M(jìn)入ClassWizard,打開Member Variables選項(xiàng)卡:為4 個(gè)Edit Box控件設(shè)置對(duì)應(yīng)的變量:
8.添加消息映射(兩條消息)
進(jìn)入ClassWizard,打開Messages Maps選項(xiàng)卡,在Object Ids中選擇CAverageDlg,在Messages中鼠標(biāo)單擊WM_INIDIALOG,在Member functions中出現(xiàn)生成的消息映射成員函數(shù)OnInitDialog提示:
9.在Object Ids中選擇IDC_BUTTON1,在Messages中鼠標(biāo)單擊BN_CLIKED,在彈出對(duì)話框中單擊OK按鈕:在Member functions中出現(xiàn)第二個(gè)生成的消息映射成員函數(shù)OnButton1。
10..添加代碼
在CAverageDlg的OnInitDialog函數(shù)下添加代碼: m_Sav=“0.00”;m_S1=m_S2=m_S3;UpdateData(FALSE);
在CAverageDlg的OnButton1下添加代碼:
UpdateData();double ave=(double)(m_S1+m_S2+m_S3)/3.0;m_Sav.Format(“%6.2f”,ave);UpdateData(FALSE);
11..運(yùn)行結(jié)果: