- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
MFC程序设计实验报告
专业:11医软班级:医软2班学号:
姓名:崔东日期:2014.4.17成绩:
实验目的
了解Windows编程特点
了解MFC编程中文本框,单项选择按钮的设置
了解根本对话框的设置
实验内容
用MFC向导创立对话框应用程序,一个简单一元二次方程控件。
使用C++语言实现
使用VC++6.0集成开发环境开发
使用MFC应用程序开发框架
如下列图所示:
实验步骤
建立对话框的MFC应用程序框架。
选择文本-新建
在“工程”选项卡中-选定“MFCAppWizard(exe)”,输入工程名称wangluo-单击“确定”按钮
选定根本对话框,――〉下一步――〉直至完成――〉确定
如图
放置控件
删除已有的控件,即一个静态文本框和两个按钮
将需要的控件放置到对话框上,方法:先单击控件工具栏上的控件图标,选择所需的
控件,然后在对话框设计界面上按住鼠标左键拖拉出所需要的大小后释放。
本工程共涉及15个控件,8个静态文本框、5个编辑框和2个命令按钮。
设置控件属性
右击对应的编辑框,将编辑框的属性设置为:
〔4〕链接变量
为控件连接变量就是为控件起一个名称。每个控件都是一个对象,调用MFC类库
中的函数都是通过对象来实现的。
编辑框属于cedit类,一个具体的编辑框就是一个Cedit类的对象,如IDC_EDIT1。
这些对象必须有名称才能对它们进行操作,所以要给每个对象连接一个变量,作为对象的名称,这个变量将成为类中的一个数据成员。
现在为IDC_EDIT1连接一个变量m_x1.
在IDC_EDIT1编辑框点击右键,选择“建立类向导”,弹出如下图的“MFCClass
Wizard”对话框。
在“MemberVariables”中,选定“IDC_EDIT2”,再选择“AddVariable”命令。
在如下图的对话框中输入以下的数据:
用同样的方法为IDC_EDIT3连接一个变量m_b、IDC_EDIT4连接一个变量m_c、IDC_EDIT7连接一个变量m_x1、IDC_EDIT8连接一个变量m_x2,如下图:
添加并且编写消息处理函数
在本工程中,当程序运行时,在“复制”按钮上发生单击事件后,Windows向对话框发出了一个BN_CLICKED消息。
添加和编写这个消息处理函数的过程是:
a.双击“复制”按钮??弹出如下所示的对话框,输入函数名(默认为OnButton1)
b.单击“OK”,添加相应的消息处理函数:
voidCWangluoDlg::OnButton1()
{
//TODO:Addyourcontrolnotificationhandlercodehere
UpdateData(true);
doublea=m_a;
doubleb=m_b;
doublec=m_c;
if(a==0)
{
m_x1=m_x2=-a/b;
}
else
{
if(b*b-4*a*c0)
MessageBox(TEXT(此方程无解!),TEXT(提示),MB_OK);
else
m_x1=(-b+sqrt(b*b-4*a*c))/(2*a);
m_x2=(-b-sqrt(b*b-4*a*c))/(2*a);
}
UpdateData(false);
}
c.用同样的方法为“结束”按钮添加、编写相应的消息处理函数:
voidCWangluoDlg::OnButton2()
{
//TODO:Addyourcontrolnotificationhandlercodehere
if(MessageBox(TEXT(确定退出?),TEXT(提示),MB_OKCANCEL)!=IDOK)
{
return;
}
else
CDialog::OnCancel();//退出软件
}
(5)输入一元二次方程ax2+bx+c=0的系数a、b、c,计算并输出两个根x1、x2,如下图
为了计算时使用求根公式,应在文件的开头添加#includemath.h
出现问题及解决方法
出现的问题:
开始未添加#includemath.h,无法使用sqrt()函数
开始写法为MessageBox(此方程无解!,提示,MB_OK);调试出错
解决方法:
查阅资料后,在CwangluoDlg.ccp文件中开头局部添加头文件#includemath.h后问题解决。
2,查阅资料后,奖函数形式改为MessageBox(TEXT(确定退出?),TEXT(提示),M
您可能关注的文档
最近下载
- 《混凝土结构加固设计规范》GB50367.pdf VIP
- 《精神疾病诊断与统计手册》DSM5.PDF VIP
- 2冷疗技术15课件讲解.pptx VIP
- 海姆立克急救法操作考核标准.doc VIP
- JJG 195-2019 连续累计自动衡器(皮带秤).pdf VIP
- 专项治理整改落实及长效机制建设情况报告().pdf VIP
- TD∕T 1087-2023 主体功能区优化完善技术指南.pdf
- (完整word版)数独题目100题(可打印).doc VIP
- 0604-会计专业国家技能人才培养工学一体化课程标准(试用).docx VIP
- 04.汉杂事秘辛.一卷.汉.阙名撰.明崇祯时期汲古阁刊本.pdf VIP
文档评论(0)