WEB开发网
开发学院软件开发VC MFC 编写的仿 Windows 计算器 阅读

MFC 编写的仿 Windows 计算器

 2007-03-15 21:52:43 来源:WEB开发网   
核心提示:首先你应该了解面向对象的基于消息驱动的Windows消息编程,当然,MFC 编写的仿 Windows 计算器,对于编写这个计算器,你不必知道太多的windows编程,这里我们为所有的除了编辑控件外的控件指定CString型变量,编辑控件为CEdit,你重要会编写基于对话框的简单应用程序就可以了,首先

首先你应该了解面向对象的基于消息驱动的Windows消息编程,当然,对于编写这个计算器,你不必知道太多的windows编程,你重要会编写基于对话框的简单应用程序就可以了。

首先,让我们来仔细了解一下mircosoft的计算器吧,我们发现它是一个基于对话框的含有两的主对话框、一个关于对话框、一个菜单的应用程序。也就是说,我们应该创建一个基于对话框的应用程序,并且为其添加一个菜单和一个主对话框(因为,应用程序已经创建好了一个主对话框和关于对话框)

接下来,我们应该设计对话框的界面了,这个是很简单的事情,你只要将其和mircosoft的计算器比较就行了。当然,你也可以添加其他控件。

第一个主对话框也就是默认的主程序界面,是用于执行简单计算(+、-、*、/、开根、倒数、平方等)

第二个就是执行科学计算的程序了。用户可以用vc中的控件排版工具和TAB设计出一个漂亮的界面(通常,程序的界面在很大程度上会影响程序的普及度和用户的情绪的)。好了,上面的工作完成后,我们进入正题吧。

我们首先要为所有控件指定一个ID号(一定要见ID知其意),比如0控件我们用ID_0表示。其他控件依次类推。设计好ID后我们就应该为其添加变量,这里我们为所有的除了编辑控件外的控件指定CString型变量,编辑控件为CEdit。然后我添加一些必要的成员变量(我们以简单计数器为例介绍)

public:
char m_sign; //记录运算符+、-、*、/等
int m; //控制编辑框中的字符
int n; //用于判断连续进行了几次运算
CString strItem; //用于记录当前编辑框中的数据
CString m_string; //用于记录前n-1次的运算结果

现在,我们编写构造函数:

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m=n=0;
m_string="";
strItem="";

我们然后为数字键编写程序:

1 2  下一页

Tags:MFC 编写 Windows

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接