Welcome

首页 / 软件开发 / C++ / 按钮控件的使用

按钮控件的使用2008-01-19最近有不少朋友发信到我的邮箱,其中有高手也有菜鸟,也许他们问的问题我还不能一一解答,但是他们的来信的确让我感受到极大的鼓舞。今天忙里偷闲,翻译了一片外国的文章,献给那些摸索中的菜鸟们。

下面将通过一个最简单的程序来说明Windows的消息机制。程序主要是使用两个按钮控件,它要求用户输入两个数字,当你按下其中一个按钮的时候,会根据进行相应的计算并输出结果。例如如果你输入1和2,然后按下""Plus"" 按钮,就会输出结果。

由于大多数情况下,按钮控件都是在对话框中使用的,所以我们的程序也就从对话框开始。使用程序向导建立一个名为“ButtonDemo”的项目,选择基于对话框的程序类型。

选择Workspace中的ResourceVew 属性页,在里面找到名为IDD_BUTTONDEMO_DLG的一项,双击打开对话框编辑窗口。可以看到系统已经替我们在窗口中加入了""Ok""和""Cancel""两个按钮,我们保留OK按钮,删掉Cancel按钮,并按照图中所示改变按钮的放置位置。

通过鼠标的拖放操作往窗体中加入两个按钮(因为在本程序中需要""Plus"" and ""Minus""两个按钮),在按钮上面右击鼠标,选择properties进入控件的属性设置。MFC会为每一个新加入到窗口中的按钮分配一个唯一的ID值,相应的ID值会记录在一个名为"Resource.h"文件中。为了表达清楚各个控件的功能,我们将按钮的ID值改为ID_BUTTON_ADD,并修改caption的内容为“Plus”。

下一步我们要加入Edit Box控件以便在程序中输入和输出数据。加入Edit Box控件的方法跟加入Button控件的方法是一样的,就是先把控件拉进来,调整它在窗口中的位置,然后修改它们的ID值。如下图所示,不过记得在最后一个Edit Box控件的属性设置中要把 ""disable""的属性也勾上,因为计算的结果不需要由用户输入。我们还在右边的两个Edit Box之间加入一个Static 控件用来显示等式中的等号,只需要把控件拖进来改变它的caption就可以了。