还剩4页未读,继续阅读
文本内容:
课程设计报告MFC摘要通过MFC课程设计,初步掌握使用MFC编写简单程序的方法,并且使用MFC编写一些简单的程序关键字组合框,列表框,复选框,消息处理函数课程设计开发设计思想1MFC在给定的七个选题中,我选择了第一题、第四题以及第六题,三者均为基本对话框程序对于第一个选题,需要使用到复选框,而这里的连接变量为VALUE类别和BOOL类别该题目需要一个复选框,两个编辑框,以及一个按钮对于第二个选题,则需要使用到UpdateDataO函数更新,以此来处理计算后的函数显示而对于第三个选题,则用到了两个单选框一个编辑框和一个按钮,其中必须得使用AfxMessageBox函数显示消息框程序功能与设计介绍2
①选题一P2181选择自己的爱好,输入名字,单机确定按钮,可以显示名字及爱好对于这个课题,我设计了一个复选框,两个编辑框,其中一个为只读编辑框,外加一个确定按钮首先需要设计界面,在VC++程序中选择文件,新建一个APPWIZARD EXE工程,然后添加编辑框等经过初步设计后,形成如下界面随后,建立类向导在Menber Variables中,将建立的三个复选框体命名为m_cl,m_c2,m_c3,其类型均为BOOL型接着,为两个编辑框设置类,两者类型均为CSTRING在完成了建立类后,最后需要处理按钮的函数为了使框体可以正常地刷新函数,需要使用到UpdateDataTRUE函数以及UpdateDataFALSE函数,其按钮函数如下voidCTest5Dlg::0nButtonl UpdateDataTRUE;CString s;s=m_el;s+=〃爱好〃;if m_cl s+二〃旅游〃;if m_c2s+=〃运动〃;if mc3s+二〃音乐m_e2=s;UpdateDataFALSE;}
②选题二P2264编写对话框程序,输入一元二次方程ax°2+bx+c=0的系数a、b、c,计算并输出方程的根xl和x2从题目中不难看出,该题目需要处理数学公式,需要使用到根号SQR函数,所以在头文件中,我们需要加入include〃math.h〃接着,根据要求,我们需要提供三个编辑框,给用户输入数据A B和C,另外需要提供两个只读编辑框,用以输出结果XI X2,另外还需加上一个计算按钮,为了人性化考虑,我还另加了一个结束按钮,方便用户结束程序在结果初步的设计后,得到了以下的界面|次|■3test2媪辑上慢疆7编辑计算结束紧接着,我们需要建立类向导,五个编辑框均为VALUE-DOUBLE型为了刷新编辑框,需要使用到UpdateDataTRUE,对于计算两个根,我用这些函数m_xl=-b+sqrt b*b-4*a*c/2*a;m_x2=-b-sqrtb*b14*a*c/2*a;接着我需要为计算按钮和结束按钮添加命令,双击编辑好的计算按钮,在CTESTDlg::OnCalc中加入以下语句UpdateDataTRUE;double a=m_a;double b=m_b;double c二m_c;m xl=-b+sqrtb*b-4*a*c/2*a;m_x2=-b-sqrtb*b-4*a*c/2*a;UpdateDataFALSE;最后,需要给结束按钮添加命令,在CTESTD后0n0k中加入以下语句:CDialog::0n0K;经过一段调整后,程序基本就完成了
③选题三使用AfxMessageBox函数在窗口中显示相应教师的基本信息对于这个选题,我首先需要创建一个对话框程序框架,然后防止一个编辑框,个单选按钮,为了使程序更加方便,我6又在两个单选选项中加了两个框架,另外还需要添加一个按钮在添加单选框的过程中,同一组中的按钮必须一个接一个地放进对话框中,中间不能插入其他控件,并且一个组的第一个按扭要选中属性,表示一组控件的开始“Group■3test4接着,我们需要为编辑框和单选框建立类向导,进行职称属r教授性别性设置,将编辑框连接到r里「副教授Cstring类型的m_e变量,r女r职称其余控件不需要连接变量确定将“男”和“教授”对应的单选钮的Group属性勾上最后,需要添加“确定”按钮的指令了,再次之前还需单选按钮的初始化,而这一步在对话框的初始化函数实现BOOLCTESTDlg::OnInitDialog{IIICheckRadioButtonIDC_RADI01,IDC_RADIO2,IDC_RADIO1;CheckRadioButtonIDC_RADIO3,IDC_RADIO5,IDC_RADIO3;III;接着,进行消息处理函数void CTESTDlg::0nButtonl{UpdateDataTRUE;CString s;s十=me;if IsDlgButtonCheckedIDC_RADIO1s+二〃男〃;elses+二〃女〃;if IsDlgButtonCheckedIDC_RADI03s+二〃教授〃;else ifIsDlgButtonCheckedIDC_RADI04s+二〃副教授〃;elses+二〃讲师〃;AfxMessageBox s;经过调试后,这个程序就完成了开发体会3MFC在这次的MFC开发中,我初步掌握了如何编写一个基于对话框的WINDOWS程序,如何编写文档、视图应用程序在此过程中,我遇到了不少问题,如什么是AfxMessageBox函数,如何建立类向导,单选框必须连续建立等问题记得有一次编译选题一时,总是出现编译错误,一直找不到问题在哪里,经过多次与同学讨论,后来才发现,原来头文件#include math.h〃必须放在#
1.1131111«“stdafx.h〃之下才可以当然,到现在依然在某方面存在一些疑问例如,有时候编译程序时,出现某行编译错误,这时需要删除改行前面的空格,才可编译正确总之,在这次的MFC课程设计中,我初步学会了如何使用MFC编译一些简单的程序在这期间,我深刻感到作一名编程人员的不易,同时,也培养了我耐心与细心,是一次让我有所收获的实践。
个人认证
优秀文档
获得点赞 0