第一篇:实验七 实现一个求三科平均成绩的MFC对话框应用程序
实验七 实现一个求三科平均成绩的MFC对话框应用程序
操作步骤:
1.新建MFC AppWizard [exe]基本对话框
2.删除对话框模板中原有的“确定”按钮和内容为“TODO: 在这里设置对话控制。”的Static Text控件。
3.在控件工具箱中取一个Group Box控件,调整适当大小,鼠标右键单击该控件边框,在弹出的下拉菜单中打开属性对话框。将Group Box
控件标题由“Static”改为“求平均分”。
4.在Group Box中添加4个Static Text控件,按同样方法修改它们的标题属性为“成绩1”、“成绩2”、“成绩3”和“平均分”。
5.在Group Box中添加4个Edit Box控件,打开属性对话框的Extended Styles选项卡中将它们设置为文本右对齐(Right Aligend Text)方式。其中第4 个Edit Box控件的Styles属性设置为Read-only。
6.在Group Box中添加一个按钮Button1,打开属性对话框将按钮的标题属性改为 “计算平均分”。
鼠标右键单击“取消”按钮边框,在弹出的下拉菜单中打开属性对话框。将按钮标题改为“退出”。
7.添加成员变量
单击View(查看)>ClassWizard(建立类向导)菜单进入ClassWizard,打开Member Variables选项卡:为4 个Edit Box控件设置对应的变量:
8.添加消息映射(两条消息)
进入ClassWizard,打开Messages Maps选项卡,在Object Ids中选择CAverageDlg,在Messages中鼠标单击WM_INIDIALOG,在Member functions中出现生成的消息映射成员函数OnInitDialog提示:
9.在Object Ids中选择IDC_BUTTON1,在Messages中鼠标单击BN_CLIKED,在弹出对话框中单击OK按钮:在Member functions中出现第二个生成的消息映射成员函数OnButton1。
10..添加代码
在CAverageDlg的OnInitDialog函数下添加代码: 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..运行结果: