基于MFC的仿Windows计算器

时间: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邮箱联系删除。

相关文章