MFC:滑块控件与进度条控件的使用

       这是一个基于对话框的MFC程序。程序目的是实验滑块控件(Slider Control)与进度条控件(Progress Control)的使用。
      滑块常用操作包括设置滑动范围、设置位置、获取位置等;当滑块的位置改变后,系统发出WM_COMMAND消息(通知码NM_CUSTOMDRAW),我们可以在相应的消息处理函数中进行处理。进度条控件的常用操作包括设置范围、设置位置、获取位置。本程序将通过滑块控件的滑动结果显示到进度条上,来介绍滑块控件和进度条控件的使用方法。
       第一步:在VS中创建一个基于对话框的MFC项目,项目名称为MFCSldPrg(具体步骤略)。
       第二步:点开对话框,拖入一个Slider Congtrol控件,右键该控件,选择添加变量,写入m_slider;再拖入一个Progress Control控件,右键该控件,选择添加变量写入m_pro。
       第三步:在解决方案管理器中找到MFCSldPrgDlg.cpp点开,找到BOOL CMFCSldPrgDlg :: OnInitDialog函数,在这里完成滑块控件和进度条控件的初始化;具体是在TODO:行下面添加下列代码:
     

    m_slider.SetRange(0, 1000); //设置滑块的滑动范围
    m_slider.SetPos(500); //设置滑块默认位置
    m_pro.SetRange(0, 1000); //设置进度条显示范围
    m_pro.SetPos(500); //设置进度条默认位置


       第四步:点开对话框,右键滑块控件,选择添加事件处理程序,类列表选择CMFCSldPrgDlg,消息类型NM_CUSTOMDRAW,其余按照缺省。这时,在MFCSldPrgDlg.cpp最后,增加了一个函数OnNMCustomdrawSlider1,在这个函数TODO:行下面,添加下列代码:
 

    int nPos = m_slider.GetPos(); //获得滑块位置
    m_pro.SetPos(nPos); //设置进度条位置


       完成上面四个步骤,我们运行程序,可以看到,滑块移动到什么位置,进度条就相应先到什么位置。滑块控件和进度条控件的使用是不是很简单啊!

相关推荐

  1. MFC进度使用

    2024-04-06 15:52:03       37 阅读
  2. Qt基础-进度QPrgressBar详解

    2024-04-06 15:52:03       52 阅读
  3. widget一些使用

    2024-04-06 15:52:03       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-06 15:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-06 15:52:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-06 15:52:03       82 阅读
  4. Python语言-面向对象

    2024-04-06 15:52:03       91 阅读

热门阅读

  1. eNSP配置命令笔记

    2024-04-06 15:52:03       43 阅读
  2. 达梦数据库同步工具DMHS快速安装

    2024-04-06 15:52:03       58 阅读
  3. 【Servlet】session保存作用域

    2024-04-06 15:52:03       33 阅读
  4. pytorch 中 nn.ModuleList()使用说明

    2024-04-06 15:52:03       40 阅读
  5. matlab函数化简和函数极限

    2024-04-06 15:52:03       35 阅读
  6. pytorch训练流程 | 简单示例

    2024-04-06 15:52:03       34 阅读
  7. 网络通信(二)

    2024-04-06 15:52:03       40 阅读
  8. 宝塔面板安装nginx流媒体服务器(http-flv)

    2024-04-06 15:52:03       34 阅读
  9. AWS入门实践-S3 精细化权限控制

    2024-04-06 15:52:03       38 阅读