Visaul Studio 2015 MFC控件使用之--按钮(Button)
Posted 熊来闯一闯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visaul Studio 2015 MFC控件使用之--按钮(Button)相关的知识,希望对你有一定的参考价值。
在MFC开发当中,比较常用的控件之一便是Button控件了,该控件的除了可以通过点击产生的开关量当作开关来使用,还可以设置其颜色变化当作显示灯,按钮控件的使用相对来比较简单。
- 打开工程解决方案的资源视图之后,打开Toolbox(工具箱),在工具箱当中找到需要使用的控件,在工具箱当中按钮控件有两个,一个是Button一个是MFC Button Control,本文使用到的是后者;找到所需要的控件之后,将其拖拽进中间的视图编辑窗口;
- 接下来鼠标点击选中视图编辑窗口中的MfcButton1控件,打开右侧的属性设置栏,可以修改按钮控件的标题文字,也可以修改控件的ID,在每一个视图类里面每一个控件只有一个对应的ID;
- 为按钮控件添加变量,鼠标单击选中控件图标之后,右键选择Add Variable添加变量选项;
- 弹出如下界面,按钮控件默认的变量类型(Variable type)是MFCCButton类型,变量名(Variable name)可以随意设置,只要在自己使用的时候知道自己设置的变量名即可;设置完之后选择Finish即可;
- 设置完按钮控件的变量之后,控件的变量和ID会自动添加到xxxDlg.cpp和xxxDlg.h文件当中,这些变量添加完了,后面我们不用重复定义就可以直接调用这些变量;
- 控件的基本变量和ID都已经设置好了,接下来便是在程序中进行使用了,本例中通过Button单击事件来实现按钮界面的字体变化;选中对应的控件,右键进入Class Wizard类向导;
- 在弹出的界面,选择Commands指令窗口找到按钮的ID,然后双击对应的ID;在之后弹出的窗口设置Button单击事件的函数进行命名,完成命名之后确认即可;
- 确认完成之后,可以看到OnClickedMfcbutton1()函数已经添加到了xxxDlg.cpp当中了,单击Button按钮之后,所需要的功能和逻辑都可以往下面的这个函数里写了;
- 在Visaul Studio 2015当中每次添加完控件的变量之后都会显示无法识别对应的控件ID,这个错误是这个版本的软件存在的Bug,可以不需要理会,直接编译;确实有强迫症可以关闭工程重新打开就不会提示error了;
- 创建一个变量Button_flag来记录Button是否按下,在OnClickedMfcbutton1()函数添加如下代码,可实现Button控件的开关功能。
bool Button_flag = 0; void CMFCApplication1Dlg::OnClickedMfcbutton1() // TODO: Add your control notification handler code here if (Button_flag == 0) Button_flag = 1; mfc_Button_OpenClose.SetWindowTextW(L"关闭"); else Button_flag = 0; mfc_Button_OpenClose.SetWindowTextW(L"打开");
最终效果如下:
以上是关于Visaul Studio 2015 MFC控件使用之--按钮(Button)的主要内容,如果未能解决你的问题,请参考以下文章
C++ 中的 Visual Studio MFC:为啥“int”有效但“double”无效?
Visual Studio MFC 在键入/动态时更改编辑控件中的文本