定时器、滑块、进度条控件

1.拖控件

2.绑定变量。默认,然后取名字

3.初始化设置定时器

// 设置滑块和进度条的范围
m_TrackBar.SetRange(0, 1000);
m_StaticProgress.SetRange(0, 1000);
m_AutorunProgress.SetRange(0, 1000);

// 设置初始位置
m_TrackBar.SetPos(999);
m_StaticProgress.SetPos(666);
m_AutorunProgress.SetPos(333);

// 设置一个定时器: 间隔指定时间,发送【消息】要求处理
SetTimer(0x100, 100, NULL);
m_AutorunProgress.SetStep(10);

4.响应滑块消息和响应定时器消息

// 响应滑块控件的消息
void CDefaultDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// 获取拖拽之后的位置
int pos = m_TrackBar.GetPos();

// 设置进度条的位置
m_StaticProgress.SetPos(pos);

CDialogEx::OnHScroll(nSBCode, nPos, pScrollBar);
}


// 响应定时器消息
void CDefaultDlg::OnTimer(UINT_PTR nIDEvent)
{
// 判断是不是想要的定时器
if (nIDEvent == 0x100)
{
// 获取当前的位置进行判断
int index = m_AutorunProgress.GetPos();
if (m_AutorunProgress.GetPos() != 1000)
m_AutorunProgress.StepIt();
else
m_AutorunProgress.SetPos(0);
}

CDialogEx::OnTimer(nIDEvent);
}

最新文章

  1. ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存
  2. 发现两个有趣的CSS3效果
  3. Android项目实战(二十六):蓝牙连接硬件设备开发规范流程
  4. PYTHON 全局变量和局部变量
  5. tar命令实用介绍
  6. T-SQL存储过程、游标
  7. JS制作计算器(键盘版)
  8. is not in the sudoers file 问题解决【转载】
  9. mysql一对多关联查询的时候筛选条件
  10. windows下的go语言的环境搭建和初探
  11. CSS定义网页滚动条
  12. MongoDB:利用官方驱动改装为EF代码风格的MongoDB.Repository框架 四
  13. 05浏览器-02-操作DOM
  14. POJ1163-The Triangle-动态规划
  15. CodePen最佳实例分享
  16. 自动生成CHANGELOG.md
  17. SQL SERVER查询字段在哪个表里
  18. Diverse Garland CodeForces - 1108D (贪心+暴力枚举)
  19. 【转帖】远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)
  20. delphi inttohex 整型到十六进制

热门文章

  1. 《从零開始学Swift》学习笔记(Day67)——Cocoa Touch设计模式及应用之MVC模式
  2. skype默认占用80和443port
  3. react 引入 百度地图API
  4. 数据分析-excel基础篇
  5. charset='utf8mb4'
  6. iOS 开发 公司开发者账号,在多台Mac上合作开发,共用一个账号和证书--图文详解
  7. bzoj 1833: [ZJOI2010]count 数字计数【数位dp】
  8. bzoj 1726: [Usaco2006 Nov]Roadblocks第二短路【dijskstra】
  9. JavaScript--DOM方法
  10. Storm概念学习系列之storm的定时任务