在应用程序中使用按钮控件

介绍 本教程可能是您所编写的最简单的Windows程序。要理解本教程,您只需要了解Windows消息传递的基础知识。本教程是关于CButton类的,以及如何让一个简单的按钮工作。 本教程简单地接受两个数字的输入,并根据单击的按钮来进行计算,即。,如果你输入1和2,然后点击“加”,答案将是3。非常基本的。 要创建这个程序,首先我们需要布局框架。在99.9%的情况下,你会通过对话框使用按钮这就是我们开始的地方。打开AppWizard并创建一个名为ButtonDemo的新项目。只需创建一个没有任何文档/视图架构的基本对话框。 Image 1 然后点击“工作区”窗口中的资源视图选项卡。继续编辑对话框IDD_BUTTONDEMO_DLG。它已经包含了“Ok”和“Cancel”按钮。删除“TODO:”信息和“Cancel”按钮,这样我们就可以开始工作了。 只需拖放所需的按钮,在这个例子中是“加号”和“减号”。然后选择并右击编辑它们的属性。MFC通过它们的唯一ID来跟踪这些按钮,这个ID是位于“Resource”中的一个宏。h”文件。为了代码清晰,将ID的名称更改为ID_BUTTON_ADD并修改按钮的标题。 Image 2 接下来,让我们添加编辑框来存放要添加或减去的值,方法与添加按钮的方法非常相似。只需将它们拖放进去,然后修改它们的ID。我们将需要一个编辑框来编辑等式的左右两边,以及一个存放答案的编辑框。为了让最终用户清楚,请选中最后一个编辑框的“禁用”属性。因为我们不能直接指定答案,所以我们还将为等号添加一个静态控件。只需放入一个,然后更改标题。 Image 3 现在按钮已经就绪,我们需要将它们连接到应用程序中。我们通过类向导来做到这一点。(Control + W)点击成员变量标签并继续添加变量m_nX, m_nY,和m_nAnswer。所有的整数;这些将保存从编辑控件输入的值。 Image 4 然后单击Message Maps选项卡。并为对象ID ID_BUTTON_ADD和ID_BUTTON_SUBTRACT消息BN_CLICK添加一个新函数。这创建了一个函数,该函数在按钮被单击一次时被调用,由OnButtonAdd和OnButtonSubtract表示。 Image 5 现在我们已经创建了我们的按钮,这是我们需要编写的所有代码,以使这个程序工作。这是相当自解释的:我们所做的是创建两个函数,在按下相应的按钮时调用它们。UpdateData (BOOL)函数用于管理对话框编辑框中的数据。UpdataData (TRUE),将链接到编辑框的成员变量“更新”为当前值。UpdataData (FALSE),将编辑框更新为我们的变量。 隐藏,复制Code

void CButtonDemoDlg::OnButtonAdd() 
{
	UpdateData (TRUE);
	m_nAnswer = m_nX + m_nY;
	UpdateData (FALSE);
}

void CButtonDemoDlg::OnButtonSubtract() 
{
	UpdateData (TRUE);
	m_nAnswer = m_nX - m_nY;
	UpdateData (FALSE);
}

这就是实现一个简单按钮所需要做的全部工作。 历史 2000年8月22日,入职 本文转载于:http://www.diyabc.com/frontweb/news290.html

posted @ 2020-08-05 04:05  Dincat  阅读(197)  评论(0编辑  收藏  举报