当前位置: 首页 > news >正文

Windows图形界面(GUI)-MFC-C/C++ - CSliderCtrl

  • 公开视频 -> 链接点击跳转公开课程
  • 博客首页 -> ​​​链接点击跳转博客主页

目录

CSliderCtrl

创建滑动条

设置滑动条属性

成员函数

消息处理

注意事项

示例代码


CSliderCtrl

创建滑动条

  • 在对话框编辑器中,从工具箱中拖拽一个Slider Control到对话框资源。在类向导中为Slider Control添加变量,类型为CSliderCtrl
设置滑动条属性

  • 在对话框的属性窗口中,可以设置Slider Control的各种属性,如范围(Range)、位置(Position)、刻度(Tics)等。

  • 范围:滑动条的最小值和最大值。

  • 位置:滑块的当前位置。

  • 刻度:在滑动条上显示的刻度标记。

成员函数

  • SetRange(int nLower, int nUpper):设置滑动条的范围。

  • SetRangeMax(int nMax):设置滑动条的最大值。

  • SetRangeMin(int nMin):设置滑动条的最小值。

  • SetPos(int nPos):设置滑动条的位置。

  • GetPos():获取滑动条的位置。

  • SetTicFreq(int nFreq):设置刻度频率。

  • SetSelection(int nMin, int nMax):设置滑动条的选择范围。

消息处理

  • 滑动条控件可以发送多种消息,如NM_CUSTOMDRAWNM_SLIDERPOSCHANGED。在对话框类中,可以通过消息映射来处理这些消息。
注意事项

  • 确保在创建滑动条之前,父窗口已经创建。

  • 滑动条的父窗口应该是对话框或框架窗口。

  • 滑动条的ID应该在对话框类的消息映射中正确映射。

  • 处理滑动条消息时,确保消息处理函数与消息映射中的ON_NOTIFY宏匹配。

示例代码
void CMainDlg::OnBnClickedButton25()
{CSliderCtrl* pSlider = (CSliderCtrl*)GetDlgItem(IDC_SLIDERMAIN);pSlider->SetRange(0, 100);pSlider->SetPos(20);}void CMainDlg::OnNMCustomdrawSlider2(NMHDR* pNMHDR, LRESULT* pResult)
{CSliderCtrl* pSlider = (CSliderCtrl*)GetDlgItem(IDC_SLIDERMAIN);CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC_SLIDER);int nPos = pSlider->GetPos();CString strPos;strPos.Format(_T("%d"), nPos);pStatic->SetWindowText(strPos);LPNMCUSTOMDRAW pNMCD = reinterpret_cast<LPNMCUSTOMDRAW>(pNMHDR);// TODO: 在此添加控件通知处理程序代码*pResult = 0;
}

http://www.lryc.cn/news/419977.html

相关文章:

  • 常见中间件漏洞复现之【WebLogic】!
  • Linux服务器中限制远程IP登录的深入指南
  • 卫星通信中的拥塞控制算法
  • 全网​​​​​​​​超详细haproxy七层代理
  • Docker日志文件全局配置
  • bia文件中码偏差对实时PPP解算分析
  • 探索list与iterator的区别及yield的用法
  • github技巧和bug解决方法短篇收集
  • 学习笔记五:在k8s中安装EFK组件(elasticsearch+fluentd+kibana)
  • Golang编译-如何忽略某些文件去编译
  • 有哪些适合中型企业的人力资源管理系统推荐?
  • 活动回顾|首次 Cloudberry Database Meetup · 北京站成功举办
  • C语言 软件设计的七大原则,及其应用案例
  • 初学嵌入式-C语言常犯错误详解
  • Golang 语法入门
  • Filebeat+Kafka+ELK
  • Python 为Excel单元格设置填充\背景色 (纯色、渐变、图案)
  • 家里浮毛粉尘到处飞?宠物空气净化器出动帮你解决
  • 计算机网络ISO七层网络模型及TCP
  • 机器学习知识点全面总结
  • 【研发日记】嵌入式处理器技能解锁(三)——TI C2000 DSP的C28x内核
  • LeetCode.27.移除元素
  • redis面试(十二)可重入锁总结
  • 软件测试知识点3
  • WPF Treeview开启虚拟化后如何找到TreeViewItem
  • 给python初学者的一些建议
  • 【Python学习手册(第四版)】学习笔记17-作用域
  • 大语言模型(LLM)文本预处理实战
  • 宠物健康新守护:智能听诊器的家庭应用
  • 六、go函数