示例还是接着test02Demo来讲的,具体可以参考上一篇
参考博客:VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米
一、为控件添加消息处理机制
1、右击按钮,这边是右击计算->添加事件处理程序,然后出现默认就是BN_CLICKED,如下:
找到计算中的闪电按钮点击,如下:
这样基本上就是添加成功了,那么还有一种简单的添加点击事件的方式如下:
找到资源视图下的计算按钮,进行双击,就会直接自动添加点击事件
2、实现内部函数功能
- void Ctest02Dlg::OnBnClickedAddButton()
- {
- // TODO: 在此添加控件通知处理程序代码
- // 将界面中输入的数据保存到对应的变量中
- UpdateData(TRUE);
-
- // 将被加数和加数的加和赋值给m_editSum
- // 进行加法运算
- m_editSum = m_editSummand + m_editAddend;
-
- // 根据各变量的值更新相应的控件。和的编辑框会显示m_editSum的值
- UpdateData(FALSE);
- }
BOOL UpdateData(BOOL bSaveAndValidate = TRUE);
参数:bSaveAndValidate用于指示数据传输的方向,TRUE表示从控件传给变量,FALSE表示从变量传给控件。默认值是TRUE,即从控件传给变量。
返回值:CDialogEx::UpdateData()函数的返回值表示操作是否成功,成功则返回TRUE,否则返回FALSE。
最后实现效果如下:
二、设置对话框控件中的Tab顺序
1、找到资源视图,然后找到对话框,双击对话框,发现对话框就出现在模板视图中,这时,使用快捷键Ctrl +D,然后就会出现各个控件的Tab顺序数字,如下:
仔细看这个tab顺序并不是我们想要的,这个tab顺序对应你编译执行之后,按下键盘Tab键的顺序,这时我们想要修改顺序,就可以进行点击这个Tab值,更改为你想要的顺序,进行点击修改之后的效果如下: