利用vs2013只做一个只有加法的计算器:

一、新建项目,然后如下图所示,进行选择,并创建。

二、下一步。

三、选择基于对话框,之后直接点完成

四、在整个编译器的最左边找到工具箱,并点击。

/**

为了适应大家的步伐,我把窗口重置了。就又变回这样了,不过对于讲解来说可能是值得的。如果找不到工具箱的话,上方菜单栏中的窗口。然后重置窗口布局。就可以了在编辑器的左边找到工具箱了。

*/

五、拖拽Edit Control到右边的面板上。1、作为被加数

2、再次拖拽,得到加数

3、然后点击把下面这个东西delete掉。

4、左键单击,之后按下delete。

5、再在下面放一个Static Text作为显示结果的地方。

6、再拖拽一个Button,作为点击计算的按钮。

然后进行这四个东西的属性填充。【毕竟这才只画完了界面。事件啊,变量啊都没有绑定。】

六、设置变量

左键点选第一个示例对话框。

然后右键,点击添加变量

2、有三个地方需要修改,

类别改成value 变量类型改成int 变量名改成a。//其他的什么也好啦。

//注意的是:需要先把这个东西的类别设置成变量,然后才可以修改变量的类型。

点击完成。

3、如法炮制修改加数的那个框框。

注意的是:需要先把这个东西的类别设置成变量,然后才可以修改变量的类型。

4、左键点击Static,右键,出现下拉框,点击属性。

5、然后发现这个编辑器里面,右下方的标题栏被置为蓝色,表示当前区域获得焦点,也就是我们需要操作的地方。

6、修改属性里面caption的值为运算结果,之后会发现,左边那里被变成了运算结果。

7、把id修改一下,改成IDC_RESULT。【由于这个ide毕竟有点儿不太好用,如果不改的话,好像还没有办法为这个控件添加变量。所以好多界面的东西都用qt开发了,象你知道的QQ就是用qt开发的。或许等我会把opencv那一套能在qt上使了,我就不看mfc了。。。昏蛋。。。】

8、单击这个静态文本,然后右键添加变量。

修改之后点击完成。

9、为了美观,我们把Button1的caption也改了。改成“运算”。

七、添加函数:

1、双击“运算”这个按钮。

这就是,到时候我们点击按钮时会作出相应的函数。

2、编辑代码:

代码:

UpdateData(true);

c = a + b;

UpdateData(false);

八、这就大功告成了。

1、点击绿色小箭头。

2、得到输出结果:

3、测试:

4、看来是没有出问题

八、扩展阅读

1、

UpdateData(true);//见名知意,更新数据。不过它到底是什么呢?双击UpdateData这个单词。按下F12

进入到另外一个人家写好的文件里面,f12就是回到函数定义或者声明的地方,以查看原来的文件。

发现:

// Dialog Data support    对话数据支持

public:

BOOL UpdateData(BOOL bSaveAndValidate = TRUE);

// data wnd must be same type as this    wnd并不知道是啥。。。

总之至少知道这是一个更新数据的函数,返回值是bool类型的,接收一个bool数据类型的数据。并且我们也的确是放置了不同的bool值。

True代表,值从控件到内存。

False代表,值从内存到控件,也就是界面,然后被我们所看见。

所以先设置true,表示我们往两个Edit Control里面输了两个数字,有程序接收,放到内存。之后进行运算,运算之后,反馈结果到c里面。

然后我们再次执行UpdateData(false);表示数据从内存到界面。然后我们就看到了这个运算结果。

原文参考:http://www.jizhuomi.com/school/c/157.html

c = a + b;//记得我们之前写的 a 和 b 还有c 嘛,就是他们了,分别指定了int型的变量abc。然后做加法

UpdateData(false);

2、按了F12回不去了怎么办,【笑哭。。。】这个vs里面有一些快捷键可以让我们迅速进行光标的切换,按下 Ctrl 和-【读作减号】 以及Ctrl 和Shift 和 -【读作减号】 ,这两组快捷键试试吧

mfc简易加法的更多相关文章

  1. C++ mfc 简易文本编辑器 遇到的一些问题

    [题目40]简易文本编辑器. 设计一个简易的文本编辑器. 设计要求: (1) 具有图形菜单界面: (2) 查找,替换(等长,不等长),插入(插串,文本块的插入).文本块移动(行块,列块移动),删除; ...

  2. MFC简易画图

    开发一个MFC绘图程序,基于"文档-视图"结构,在客户区能够完成: ①画直线 ②画矩形 ③画圆(椭圆) ④画任意折线(右键结束) ⑤画任意多边形(右键结束,并形成闭环) 注:图形中 ...

  3. VS2015 建立一个C++的MFC简易窗体程序项目

    一开始建立的窗体工程都是带很多窗口,而且自己拉到窗体的控件,一调试就看不到了,是因为新建立工程项目时勾选了太多其他的了,这里记录分享一下建立一个单纯的窗体程序项目步骤给有需要的人也可以学习. 第一步: ...

  4. 1.iOS第一个简单APP

    大纲: iOS系统发展 UI和OC 简单的APP程序 程序的生命周期   1.iOS的系统发展 从1983年OC程序开始发展到2015年,30多年的时间,但这依然不是一个十分完善的语言,可以说现在都没 ...

  5. Vuex状态管理详解

    什么是Vuex 专门为vue应用程序开发的状态管理模式,采用集中式存储管理应用的所有组件的状态(数据),以相应的规则保证状态以一种可预测的方式发生改变 Vuex的作用(什么样的情况下使用Vuex) 多 ...

  6. 数据类型转换,JS操作HTML

    数据类型转换 1.自动转换(在某种运算环境下) Number环境 String环境 Boolean环境 2.强制类型转换 Number() 字符串:纯数字和空字符转为正常数字,其他NaN 布尔值:tu ...

  7. MFC 点击改变文本 加法计时器 伸缩窗体

    1.添加所需控件,设置ID:labNum1,txtNum1.txtNum2.txtNum3.btnAdd,并将labNum1的属性Notify->true(控件在被单击或双击时可以发送消息) 2 ...

  8. Vuex基础 -01 -实现简易计数器 -支持 加数/ 减数/ 奇数再加/ 异步加法(setTimeout 1000ms) -单组件演示语法

    Vuex 的结构图 工程组织 Vuex的核心管理程序 store.js /* vuex的核心管理程序 */ import Vue from 'vue' import Vuex from 'vuex' ...

  9. MFC编程入门之二十五(常用控件:组合框控件ComboBox)

    上一节讲了列表框控件ListBox的使用,本节主要讲解组合框控件Combo Box.组合框同样相当常见,例如,在Windows系统的控制面板上设置语言或位置时,有很多选项,用来进行选择的控件就是组合框 ...

随机推荐

  1. 第一章 :绪论-Twitter数据的收集和处理

    为什么要用twitter,我心里是一万头CNM在飞奔.这个国外的东西很不好访问到的,国内的政策,你懂的,不说这个了,还是想办法翻出去再说吧. 不知道别人都用的什么工具,看到太多的注册就头大,就选了一个 ...

  2. 企业移动互联网O2O微信支付流程图

    过去一周里最受关注的应该就是微信了,腾讯合作伙伴大会微信分论坛的火爆现场,没有亲临其境是无法想象的,近3000人报名,2000多人来到现场,试图进入只能容纳300人的会场…… 闲话不表,进入正题吧,本 ...

  3. 恒天云技术分享系列2 - vlan管理GUI开发

    恒天云:http://www.hengtianyun.com/download-show-id-10.html 在OpenStack G版本中quantum网络模式下,horizon提供了基于quan ...

  4. 关于图像读取函数imread()的一点使用经验,注意默认参数的赋值

    读入数字图像到数组,用CNN进行训练,发现关于图像读取的一个问题. 问题描述:读取灰度数字图像,在验证时发现存在错误,从图像到数组中的值不完全一样? main code as follows: int ...

  5. HW6.26

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  6. [AHOI2006]文本编辑器 Splay tree区间操作

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1269 Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个 ...

  7. support-v4不能查看源码

    在Android实际开发过程中往往会遇到使用v4,v7或v13兼容包中的一些类如ViewPager,Fargment等,但却无法关联源码 具体步骤: 1 右击Android项目中libs文件夹下的an ...

  8. Spider Studio 数据挖掘集成开发环境

    (最新版本: 2.7.12.1) 传统的多线程蜘蛛程序虽然采集速度快, 但是明明不需要所有内容, 却胡子眉毛一把抓, 将整个网页都下载下来当作一个文本进行处理. 由于网页内容参差不齐, 所以抓取质量常 ...

  9. 在iOS应用程序中打开设备设置界面及其中某指定的选项界面

    摘自:http://stackoverflow.com/questions/8246070/ios-launching-settings-restrictions-url-scheme [[UIApp ...

  10. hadoop的hdfs文件操作实现上传文件到hdfs

    这篇文章主要介绍了使用hadoop的API对HDFS上的文件访问,其中包括上传文件到HDFS上.从HDFS上下载文件和删除HDFS上的文件,需要的朋友可以参考下hdfs文件操作操作示例,包括上传文件到 ...