• mfc入门基础(五)控件中添加消息处理函数


    示例还是接着test02Demo来讲的,具体可以参考上一篇

    参考博客:VS2010/MFC编程入门之八(对话框:创建对话框类和添加控件变量)-软件开发-鸡啄米

    一、为控件添加消息处理机制

    1、右击按钮,这边是右击计算->添加事件处理程序,然后出现默认就是BN_CLICKED,如下:

     

     

     找到计算中的闪电按钮点击,如下:

     这样基本上就是添加成功了,那么还有一种简单的添加点击事件的方式如下

    找到资源视图下的计算按钮,进行双击,就会直接自动添加点击事件

    2、实现内部函数功能 

    1. void Ctest02Dlg::OnBnClickedAddButton()
    2. {
    3. // TODO: 在此添加控件通知处理程序代码
    4. // 将界面中输入的数据保存到对应的变量中
    5. UpdateData(TRUE);
    6. // 将被加数和加数的加和赋值给m_editSum
    7. // 进行加法运算
    8. m_editSum = m_editSummand + m_editAddend;
    9. // 根据各变量的值更新相应的控件。和的编辑框会显示m_editSum的值
    10. UpdateData(FALSE);
    11. }

    BOOL UpdateData(BOOL bSaveAndValidate = TRUE);

     参数:bSaveAndValidate用于指示数据传输的方向,TRUE表示从控件传给变量,FALSE表示从变量传给控件。默认值是TRUE,即从控件传给变量。

     返回值:CDialogEx::UpdateData()函数的返回值表示操作是否成功,成功则返回TRUE,否则返回FALSE。

    最后实现效果如下:

    二、设置对话框控件中的Tab顺序

    1、找到资源视图,然后找到对话框,双击对话框,发现对话框就出现在模板视图中,这时,使用快捷键Ctrl +D,然后就会出现各个控件的Tab顺序数字,如下:

     仔细看这个tab顺序并不是我们想要的,这个tab顺序对应你编译执行之后,按下键盘Tab键的顺序,这时我们想要修改顺序,就可以进行点击这个Tab值,更改为你想要的顺序,进行点击修改之后的效果如下:

     

     

  • 相关阅读:
    localhost知识
    打工人都觉得香的 Java 程序员 306 道面试秘笈
    django 商品及购物车逻辑实现
    LeetCode 1608. 特殊数组的特征值
    Freeswitch中Java ESL Client
    Oracle database oracle12c RAC 增加PDB
    Swing UI——基本组件(二)
    CV每日论文--2024.6.25
    Python 字符串格式化方法记录
    【Css】Less和Sass的区别:
  • 原文地址:https://blog.csdn.net/Littlehero_121/article/details/127637623