mfc入门教程之通过控制变量制作计算器

 更新时间:2020年4月25日 17:25  点击:1895

mfc学习之前的了解

什么是mfc?

MFC是微软基础类的缩写(Microsoft Foundation Classes),是一个庞大的类库,可以理解为一种在Windows上开发软件的架构,是微软专为Visual C++定制的。该类库提供一组通用的可重用的类库供开发人员使用。

没有MFC之前,Windows上用Win32 API进行编程,之后MFC出现,在一定程度上提高了软件开发效率,它是对win32 API的封装,所以易用性好,不过性能会比win32开发低一些,二者各有所长。

在Windows上开发界面程序以前用MFC最合适,能兼顾效率和性能。

简单来说mfc就是方便windows程序开发的框架,不单单是界面,更有很多类库。

mfc能干什么?

在学习mfc之前想必大家都会关系这个问题,很多人学习了c++,或者是学习了c和c++之后发现还是只能黑窗口下面做做数学题,写写算法,做不出什么实际的东西(这里不是说c/++做不出实际的东西,而是大多数的人做不出)。

问这个问题就像问一把剪刀能干什么,剪刀什么也干不了,我们可以拿着剪刀剪东西,剪的好坏更多的是在于使用者而不是工具本身。当使用一件工具熟练之后去使用同类的工具你会发现很轻松就能上手,因为它们看似有区别实则万变不离其宗。

mfc和qt的选择

很多人会去推荐学习qt说mfc过时了,如果你想要跨平台那么qt非你莫属,如果只是在windows上,那么mfc无可替代。无论是qt还是mfc在windows平台上内部的实现原理都是一样的,只是封装上有些区别。

mfc制作简单计算器-控件变量

上节已经实现了简单的计算器,但是我们还可以用另外一种简单的方法来实现。

我们可以添加控件变量,让控件变量直接进行计算。

控件变量的添加:

选中控件,右键->添加控件变量 

我们要注意控件变量的类别,Control控件类型的变量,代表整个控件,而Value是控件的数据类型,我们这个计算器程序显然是Value类别的变量更加合适。

变量类型选int,变量名输入munber1 ,点击完成,添加成功,按照这个方法继续给剩下的编辑框添加 变量number2,result,然后给存放运算符的编辑框添加: 

Value类别,CString类型,最大字符数为1,变量名为_operator。

按钮的BN_CLICKED消息处理代码改为:

[C++]

void C简单计算器Dlg::OnBnClickedButton1()

{
  // TODO: 在此添加控件通知处理程序代码
  UpdateData(true);
  if (_operator !=_T("") )
  {
    if (_operator == _T("+"))
    {
      result = number1 + number2;
    }
    else if (_operator == _T("-"))
    {
      result = number1 - number2;
    }
    else if (_operator == _T("*"))
    {
      result = number1* number2;
    }
    else if (_operator == _T("/"))
    {
      result = number1 / number2;
    }
    else
    {
      MessageBox(_T("运算符输入有误!"));
    }
  }
 
  UpdateData(false);
}

UpdateData()函数用来刷新数据,参数为true从控件更新到控件变量,参数为false从零件变量更新到控件显示。

程序运行效果:

总结

以上所述是小编给大家介绍的mfc入门教程之通过控制变量制作计算器 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对猪先飞网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

[!--infotagslink--]

相关文章

  • C#实现简易计算器功能(附源码)

    这篇文章主要为大家详细介绍了C#实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-21
  • 小程序实现计算器功能

    这篇文章主要为大家详细介绍了小程序实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-07-19
  • C# WinForm程序设计简单计算器

    这篇文章主要为大家详细介绍了C# WinForm程序设计简单计算器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • 新旧MFC版本实现CEdit透明的2种方法的实例代码

    新旧MFC版本实现CEdit透明的2种方法的实例代码,需要的朋友可以参考一下...2020-04-25
  • Vue实现简单计算器

    这篇文章主要为大家详细介绍了Vue实现简单计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-01-20
  • node.js+express制作网页计算器

    这篇文章主要介绍了node.js+express制作网页计算器的相关资料,需要的朋友可以参考下...2016-01-20
  • javascript实现简单计算器效果【推荐】

    下面小编就为大家带来一篇javascript实现简单计算器效果【推荐】。小编觉得挺不错的,现在分享给大家,也给大家做个参考...2016-04-22
  • 使用java编程从0到1实现一个简单计算器

    这篇文章主要介绍了使用java编程从0到1实现一个简单计算器,文章中用代码实例讲解的很清晰,有感兴趣的同学可以学习研究下...2021-02-09
  • PHP房贷计算器实例代码,等额本息,等额本金

    下面小编就为大家带来一篇PHP房贷计算器实例代码,等额本息,等额本金。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-04-03
  • vue实现简易计算器功能

    这篇文章主要为大家详细介绍了vue实现简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-01-20
  • C#实现的简单整数四则运算计算器功能示例

    这篇文章主要介绍了C#实现的简单整数四则运算计算器功能,涉及C#界面布局、事件响应及数值运算等相关操作技巧,需要的朋友可以参考下...2020-06-25
  • MFC实现连连看游戏之消子算法

    这篇文章主要为大家详细介绍了MFC实现连连看游戏之消子算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
  • js实现计算器功能

    这篇文章主要为大家详细介绍了js实现计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-10
  • Python基于正则表达式实现计算器功能

    这篇文章主要介绍了Python基于正则表达式实现计算器功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-07-13
  • MFC实现全屏功能代码实例

    这篇文章主要介绍了MFC实现全屏功能的代码,对于学习MFC有一定的借鉴价值,需要的朋友可以参考下...2020-04-25
  • VS2019以及MFC的安装详细教程

    这篇文章主要为大家详细介绍了VS2019以及MFC的安装教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
  • C#实现简单计算器功能

    给大家分享用C#写出一个计算机功能的全部代码分享,有兴趣的朋友可以跟着做一下。...2020-06-25
  • MFC控件之CListCtrl的应用实例教程

    这篇文章主要介绍了MFC控件中CListCtrl的应用方法,包括了针对表格的一些操作,是MFC中比较重要的一个控件类,需要的朋友可以参考下...2020-04-25
  • js实现一个简易的计算器

    这篇文章主要介绍了js实现一个简易的计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-04-11
  • MFC之ComboBox控件用法实例教程

    这篇文章主要介绍了MFC之ComboBox控件用法,包括了ComboBox控件常见的各类用法,非常具有实用价值,需要的朋友可以参考下...2020-04-25