时间:2021-05-02
首先,让我们来仔细了解一下mircosoft的计算器吧,我们发现它是一个基于对话框的含有两的主对话框、一个关于对话框、一个菜单的应用程序。也就是说,我们应该创建一个基于对话框的应用程序,并且为其添加一个菜单和一个主对话框(因为,应用程序已经创建好了一个主对话框和关于对话框)
接下来,我们应该设计对话框的界面了,这个是很简单的事情,你只要将其和mircosoft的计算器比较就行了。当然,你也可以添加其他控件。
第一个主对话框也就是默认的主程序界面,是用于执行简单计算(+、-、*、/、开根、倒数、平方等)
第二个就是执行科学计算的程序了。用户可以用vc/MFC中的控件排版工具和TAB设计出一个漂亮的界面(通常,程序的界面在很大程度上会影响程序的普及度和用户的情绪的)。好了,上面的工作完成后,我们进入正题吧。
我们首先要为所有控件指定一个ID号(一定要见ID知其意),比如0控件我们用ID_0表示。其他控件依次类推。设计好ID后我们就应该为其添加变量,这里我们为所有的除了编辑控件外的控件指定CString型变量,编辑控件为CEdit。然后我添加一些必要的成员变量(我们以简单计数器为例介绍)
现在,我们编写构造函数: m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
我们然后为数字键编写程序:(以0为例)
其他字符同样处理这些字符控件实际上就是数字发生器,只不过一字符形式保存。 下面,我们应该处理这些数据了我们以加法为例: //n用来判断是不是第一次按+号按扭
像其他的-、*、/可以同样的处理。最后,显示最终结果:(即等号运算)
当然你可以加一些辅助功能:下面我们举两个例子:一个是退格功能;一个是清除功能。退格功能:
读者可以自己体会,并相处更好的更多的其他功能。清除功能: strItem="";
好了,其他的功能,用户可以同样处理,只不过是换个样子而已。当然了,读者可以随时想到随时增加进去。希望,读者能够有所收获.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用MFC来制作一个简单的计算器,来加深对MFC学习的理解,这个计算器是建立在对话框的基础上,下面来简单介绍下如何制作属于你自己的计算器。软件名称:Microso
本文实例讲述了JS基于递归实现网页版计算器的方法。分享给大家供大家参考,具体如下:递归实现网页版计算器可以简化代码,设计思路:1、css+html实现计算器的外
大家都知道,windows下有个计算器工具,我们在工作生活中经常使用到它。但是,你可知Linux下也同样有个计算器吗?当然,良许说的是命令行下的计算器工具,而不
在VS2013环境下用MFC实现一个简单的计算器,主要是为了熟悉MFC编辑框的使用和消息传递机制。实现步骤:1、在工具箱托两个Editcontrol,一个显示可
在计算器上date是日期键,看计算器型号,普通计算器是为了设置计算器系统时间,金融计算器是为了设置需要计算时间间隔的时间起终日期。 计算器是现代人发明的可以进