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:行下面添加下列代码:

cpp 复制代码
    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:行下面,添加下列代码:

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

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

相关推荐
apcipot_rain11 小时前
C++转Java日记(04)
java·开发语言·c++
WL学习笔记13 小时前
vector模拟实现
c++
蜗牛一步步往上爬16 小时前
第十六章 C++语言在深度学习中的应用
开发语言·c++·深度学习
wo_jack19 小时前
C++ 入门笔记(十六):第16课 vector 模拟实现十问十答 —— 从三指针到迭代器失效
c++·后端·面试·stl·vector
D e re k ZH20 小时前
C++ 标准库算法全景指南
数据结构·c++·算法
雪落漂泊21 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
不会算法的笨小孩1 天前
异常的使用以及会出现的问题
开发语言·c++·c++11·异常
Hhy_11071 天前
《C++深度解构06》手撕 string —— 从底层内存管理到深浅拷贝彻底吃透
c语言·开发语言·c++·学习·visual studio
青少儿编程课堂1 天前
蓝桥杯青少组图形化省考报名倒计时·全国青少年信息素养大赛·电子学会图形化考级:校园黑白棋人机对战解析
c++·python·算法·bfs·信息学竞赛
YSL0701241 天前
C++基础
开发语言·c++