VS2013/MFC基于对话框编程:[5]按钮的使用
按钮(Button)可以说是对话框中最常用的控件之一,也是人机交互中必不可少的控件之一。许多事件都是通过按钮按下来触发的,在这我将介绍按钮的各种属性以及常用用法,希望对初学者有所帮助。
工具/原料
Visual Studio 2013
添加按钮
1、创建好项目,在工具箱中找到对话框,按钮名称是Button。
![VS2013/MFC基于对话框编程:[5]按钮的使用](https://exp-picture.cdn.bcebos.com/3b03be7aa010bc33216ebe0892efa25f0d143fee.jpg)
3、选中任意一个按钮,在属性页中可以查看按钮的所有属性。一般需要修改的属性只有两个,“Caption”项和“ID”项,前者表示按钮文本,后者是按钮ID,就像是人的身份证号一样是唯一的。其余常用属性:1、Disabled:使能,为真(true)表示按钮可以按下,为假(false)表示按钮为灰,不能操作2、Visible:可见,为真表示按钮可见,为假表示按钮不可见3、Multiline:多行,为真表示按钮文本可以多行显示,为假表示按钮文本不可换行显示说明:对于只有真假两种选项的属性,可以双击属性名称进行切换"true"或"false"。选中属性名称,在属性页最下方都会有属性说明。
![VS2013/MFC基于对话框编程:[5]按钮的使用](https://exp-picture.cdn.bcebos.com/32fbcd41037de1372920a80ff6c5cf672a5f2aee.jpg)
添加按钮事件处理函数
1、方法一:双击按钮自动添加处理函数,自动以OnBnClicked开头,ID结尾命名,这种方法最简单,但无法修改函数名称,只能生成默认的按钮按下消息的函数。
2、方法二:类向导,对按钮右键选择“类向导”,在消息栏中选择默认的“BN_CLICKED”,然后点击“添加处理程序”。
![VS2013/MFC基于对话框编程:[5]按钮的使用](https://exp-picture.cdn.bcebos.com/3aae2b4f50b8b43e5b8dddf97132939c2df719ee.jpg)
3、方法三:对按钮右键选择“添加事件处理程序”,然后可以修改函数名称,点击“编辑程序”自动跳转到代码编辑界面。
![VS2013/MFC基于对话框编程:[5]按钮的使用](https://exp-picture.cdn.bcebos.com/6834ecc4ec9959430256c24d95425d6b05d104ee.jpg)
4、方法四:选中按钮,在属性页中有个闪电符号,它表示控件事件,点击它,可以看到许多消息,在“BN_CLICKED”消息栏中添加函数,可以修改函数名,修改完按回车就能生成处理函数。基本上所有的控件事件都可以通过这四种方法生成。
![VS2013/MFC基于对话框编程:[5]按钮的使用](https://exp-picture.cdn.bcebos.com/3ac71c214f57935649ec7293effb960b302170ee.jpg)
2、首先修改对话框初始化函数OnInitDialog,添加一条语句:m_Exit.EnableWindow(false);//使“退出”按钮不可用说明:Visual studio编程过程中只要输入几个字母就自动提示相关的函数或者变量,可以快速选取想要的函数和变量,有时候不确定函数或者变量名称,可以把记得的部分输入然后在提示中找到所需的函数或者变量。
![VS2013/MFC基于对话框编程:[5]按钮的使用](https://exp-picture.cdn.bcebos.com/22c4fe36e29147e801b7b3c1b603bbea3f8658ee.jpg)
4、测试程序,点击“本地Windows调试器”,或者点击F5生成应用程序,然后测试按下使能,退出按钮就可以操作,点击退出按钮退出程序。这样一个简单的按钮实例就完成了,希望对MFC的初学者有所帮助。
![VS2013/MFC基于对话框编程:[5]按钮的使用](https://exp-picture.cdn.bcebos.com/4a594f2c8cf1d8a76364c23746e34b2c57ee47ee.jpg)