上一章简单叙述了资源视图,我们可以把资源视图看成页面前的内容,而类向导就是包括了所有的响应消息与函数。你可以根据需要进行添加类,虚函数,成员变量,还有方法。
举个栗子,我们做一个最简单的计算器。加法器的预览图如下:
一、首先在资源视图中,使用工具箱,选择button、edit control、static text三个控件,然后放在页面上。
接下来修改控件的名字,在属性caption处,改成“+”、“=”、“计算”。
二、然后打开类向导,为编辑框添加变量,为计算这个按键添加消息处理函数。 首先打开类向导,点击成员变量,在成员变量下有所有的控件ID,控件ID也是与每一个控件的属性栏里面的ID对应。我们点击添加变量。
还可以选择变量类型,我们为三个编辑框定义好变量,分别是加数m_a、被加数m_b、和m_c。注意类别和变量类型,本次选择的是int的类型。
另外还要添加计算按键的响应函数,在命令里面找到“计算”按键的ID,然后右边就是对应的消息,不同的消息有不同的作用,如果你想右键点击这个按钮时运行函数,选择右键的消息,如果是双击,又有双击的消息。由于消息太多了,我都是用的时候再去查。
现在我们需要的是,点击一下“计算”按钮就进行计算的操作。所以点BN_CLICKED消息,添加处理程序,然后编辑代码。
你会发现MFC自动为你生成了OnBnClickedButton1()这个函数的声明与定义,还有注释,在注释下面添加代码即可。
这就是类向导的使用方法。
三、所有的准备工作已经完成了,下面就是开始编程,我们现在的思路是,在编辑框输入了加数与被加数,点击计算,在和的编辑框中就会弹出两个数的和。
在OnBnClickedButton1()中添加以下代码:
UpdateData(TRUE);//更新页面到变量中
m_c=m_a+m_b;
UpdateData(FALSE);//更新变量到页面中
最终成功图。
现在我们已经实现了第一个小功能,计算器。下一章介绍几种控件的使用方法。