已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
phpskycn 作者
15年9个月前 IP:未同步
94721
为什么不能转图?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn作者
15年9个月前 IP:未同步
94722
版主……谁帮我转下,再编辑下。现在用手机转不了了,原文在我的博客里(XXXXXXXXXXXXXXXXXXX/phpskycn/blog/item/XXXXXXXXXXXXXXXXXXXXXXXXXXXml),然后麻烦再编辑下,不甚感谢!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn作者
15年9个月前 IP:未同步
94799

好,今天就写个教程,如何用C++写一个计算器程序。




外链图片已失效,请作者重新上传


首先,先启动Visual Studio,这里以2005版做演示。


接着新建立一个MFC项目, 并命名为Calculator。



外链图片已失效,请作者重新上传




外链图片已失效,请作者重新上传


由于这个计算器的功能很简单,只需要使用“对话框”类型,并且允许使用最大化、最小化按钮。



外链图片已失效,请作者重新上传




外链图片已失效,请作者重新上传




外链图片已失效,请作者重新上传




外链图片已失效,请作者重新上传


下面两个页面的内容无须修改,使用默认设置就可以了。所以单击“完成”按钮关闭向导就可以了。


然后程序会完成整个工程的初始化工作,如果你的电脑内存在512MB以下,或是CPU主频在1.6GHZ以下,会卡上一镇,请稍等。


完成后到“资源视图”中找到如图所示的项目,打开红可以看到一个对话框。



外链图片已失效,请作者重新上传

外链图片已失效,请作者重新上传


这个默认的对话框里面,有一个静态文本控件和两个按钮,其中文本和“确定”按钮不是我们所需要的,可以删掉。然后到左边的“工具箱”里面,拖几个静态文本控件(Static Text)、编辑框(Edit)和按钮(Button)过来,到“属性”中把它们的Caption改好,结果如图所示。




外链图片已失效,请作者重新上传


然后给每一个编辑框添加变量,右键单击编辑框后选择添加变量,然后把类型改成Value,变量类型改成double(双精度浮点数)。




外链图片已失效,请作者重新上传


最后是为每一个按钮(“取消”除外)添加消息处理函数,否则就不能计算了。


双击后会自动跳转到编译器。


代码我帮你写好了,Copy就行了。


void CcaculatorDlg::OnBnClickedButton1()//“+”按钮消息处理函数

{

UpdateData(1);//将控件中用户输入的值传递给变量

m_result = m_data1 + m_data2 ;//加法计算

UpdateData(0);//将变量的值传给控件,程序会自动重画控件

}


void CcaculatorDlg::OnBnClickedButton2()//“-”按钮消息处理函数

{

UpdateData(1);//将控件中用户输入的值传递给变量

m_result = m_data1 + m_data2 ;//减法计算

UpdateData(0);//将变量的值传给控件,程序会自动重画控件

}


void CcaculatorDlg::OnBnClickedButton3()//“*”按钮消息处理函数

{

UpdateData(1);//将控件中用户输入的值传递给变量

m_result = m_data1 * m_data2 ;//乘法计算

UpdateData(0);//将变量的值传给控件,程序会自动重画控件

}


void CcaculatorDlg::OnBnClickedButton4()//“/”按钮消息处理函数

{

UpdateData(1);//将控件中用户输入的值传递给变量

if( m_data2 == 0 )//判断除数是否为零

{

   MessageBeep(-1);//响铃,因为除数不能为零

}

else

{

   m_result = m_data1 / m_data2 ;//除法计算

}

UpdateData(0);//将变量的值传给控件,程序会自动重画控件

}




外链图片已失效,请作者重新上传


最后按下F5…………OK,我们的计算器写成了!



外链图片已失效,请作者重新上传












引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn作者
15年9个月前 IP:未同步
94826
可惜了,转不来图,否则肯定有几百KCB……
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
phpskycn作者
15年9个月前 IP:未同步
95148
我因为时间紧,没好好写。
有空整理下吧。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
phpskycn
专家 老干部 学者 机友 笔友
文章
402
回复
4591
学术分
8
2009/03/15注册,2个月3天前活动

CV

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}