- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C课设--基于MFC的多功能程序设计
基于MFC对话框的多功能程序设计
摘要 利用MFC类库提供的大量预先编写好的类及支持代码在预先建立好的框架上,新的对话框分别用来实现计算文本编辑绘图信息管理及多媒体功能。 MFC、计算文本编辑绘图信息管理多媒体C++应用程序
计算程序功能
计算器:字符按钮整数及小数的加减乘除求根运算。编辑框显示输入的数字及运算结果,清除和。
:滑块点击滚动条两端的按钮
求一元二次方程的根:输入a,b,c计算两个根虚根)。
点击客户区,显示该的Y坐标。
:任意,只读编辑框是否为素数。单击显示
温度转换:输入华氏温度和摄氏温度,单击的按钮华氏温度和摄氏温度的相互转换并在相应的编辑框内显示转换结果。文本编辑
复制粘贴:copy”按钮用于将的字符复制粘贴至编辑框中end” 按钮用于退出程序。
字符,小写字母转换为大写字母,其他非字符转换为*”并能同步在只读编辑框中显示。
:将文字初始化为不论如何改变窗口大小,文字窗口中央。客户区弹出,于改变字体大小颜色等。效果绘图
基本图形与填充图形:显示红三种颜色的,矩形和圆。利用工具分别显示的红色直线及填充了绿色的圆。Sin曲线:垂直坐标轴,显示in曲线图。
吹泡泡:左击画任意直线,右击画固定半径的圆。可选择颜色显示任意半径的圆。信息管理
改变数据列表:数据进行添加,,修改等操作。,先选中需要修改的数据,在编辑框中修改,点击修改确认”即可完成修改。
:选择品牌输入数量,确定弹出信息录入的对话框。
,爱好,个人信息:编辑框,单选,,组合框,滚动条,确定弹出信息录入后的对话框。输入成绩,OK”显示浮点类型的平均成绩和总分。多媒体
动起来及听听看看:的文件lash文件进行播放,暂停,终止,前进,后退,快进,后退,跳转至任意帧等操作。
定时器的,单击客户区,动起来。
显示时间和日期:点击复选框,可选择性地显示的
试试手气:单击客户区,在弹出的对话框中选择目录打开任意图片。C++应用程序
设计思想:
所学的知识,为了实现,文本编辑,绘图,信息管理及多媒体我选择一个单文档类型应用程序对话框不同的功能设计界面类,最后利用菜单将整合程序设计的核心。
增加程序的互动性,加之相关资料我设计了一个欢迎界面一个登陆界面,并让其在单文档界面之前显示
程序的主体部分完工之后,我单文档界面单调的客户区一点美感,借鉴之前绘图和插入位图的经验,客户设计了带有自己名字的背景
设计过程:单文档类型项目工程
|新建
在“工程”选项卡中,选定“MFC AppWizard(exe)”,输入工程名;选定“S 单文档”,选择“完成”。
打开ResourceView选项卡中的enu资源;
删除菜单中原有的在空白菜单处。
打开ResourceView选项卡中的Dialog选择Dialog新建并。
对话框界面控件多媒体控件添加时右击插入ctiveX控件选择Shockwave Flash Object添加Flash控件,Windows Media Player添加音频控件
选择“查看|建立类向导”命令,建立Member Variables连接变量类型Member Maps添加消息函数等。
代码;类的定义添加适当类型的成员变量或函数引用数学公式时注意在头文件中添加include “math.h”。
利用菜单将对话框与单文档链接
esourceView选项卡中的enu资源;
在菜单处,lass name为CMainFrame ,找到对应的s的列表框中双击,单击dit Code;
在对应的函数中添加对象名.DoModal();在头文件中include “类名.h”。
创建一个欢迎界面
用PS处理图片,保存成BMPesourceView选项卡,右击选择位图对话框图形控件,右击修改属性为位图,选择位图的。
及初始化函数并编写代码
在工程pp类的InitInstance()中添加对象名.DoModal();代码
过程类似于欢迎界面的,导入资源的属性密码)
在工程pp类的InitInstance()中欢迎界面代码的后面添加用户名和密码。添加背景图片
图片,保存成BMP导入;
在工程View添加raseBkgnd消息函数,编写代码。LoadBitmap()加载位图,用GetClientRect()获取客户区区域;
最后编写pDC-StretchBlt(0, 0, rect.Width(), rect.Height(), dcCompatible, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY)完成背景图片的添加。
总结
不同于上学期进行的计算机,中的与的知识全都需要我们自己自学并加以运用,而且不再全程演示操作对难点进行指导我刚开始操作搬运代码不知其所以然,通过循序渐进的学习,对话框,菜单,单文档的,不同,文本编辑,绘图,信息管理及多媒体,慢慢地能够
文档评论(0)