关于CProgressCtrl 控件的基本操作网上有很多资料,可我想实现进度条中进度滚动效果,即很多时候程序出现的等待或启动画面,如下图:

实现这个效果的函数为SetMarquee(_In_ BOOL fMarqueeMode, _In_ int nInterval),第一个参数为开关,第二个参数指定滚动时间。且控件应该包含
PBS_MARQUEE风格,eg:
m_ProgressCtl.Create(WS_CHILD|WS_VISIBLE|PBS_MARQUEE,CRect(100,200,250,230),this,11);
m_ProgressCtl.SetMarquee(TRUE, 30);

如果在win32下使用带PBS_MARQUEE风格的Progress Bar进度条控件的话还需要指定程序使用的ComCtl32库的版本必须为6.0或以上,因为这个控件库会随
着Internet Explorer发布,所以当前活动的ComCtl32版本很可能与操作系统的版本不一样,所以我们应该手动指定程序使用的ComCtl32版本:

#if defined _M_IX86
#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif

我们在创建MFC项目的时候会看到有一个“Common control manifest”选项,如果我们去掉选择它的话会发现程序的一些控件都是一些老式风格,这其
实就是使用了低版本的ComCtl32库,所以在win32中,如果想要控件风格为新的系统风格那么应该指定使用的ComCtl32版本。

win32控件一览:https://msdn.microsoft.com/en-us/library/bb773169(v=vs.85).aspx

转载于:https://www.cnblogs.com/milanleon/p/5630799.html

CProgressCtrl进度条控件实现进度滚动效果相关推荐

  1. 使用GDI+实现圆形进度条控件的平滑效果

    DownLoad Src 传统的GDI绘制图形时的一个致命缺点是图像存在锯齿毛糙, 使用GDI+能绘制漂亮的渐变图像并有光滑图像的功能.利用GDI+对圆形进度条控件进行修改,效果如下:

  2. MFC进度条控件颜色的设置

    平台:VS2013 内容介绍:创建进度条控件Progress Control控件并给它颜色的设置.在VC6.0里头可以直接用SendMessage函数就可以设置颜色了,但是在VS里头是不行的,要对进度 ...

  3. ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...

    本篇要登场的有三个控件,分别是滚轴控件.进度条控件和编辑控件. 一.滚轴控件 Ext.slider 1.滚轴控件的定义 下面我们定义三个具有代表意义滚轴控件,分别展示滚轴横向.纵向,以及单值.多值选择 ...

  4. Android Paint应用之自定义View实现进度条控件

    在上一篇文章<Android神笔之Paint>学习了Paint的基本用法,但是具体的应用我们还没有实践过.从标题中可知,本文是带领读者使用Paint,自定义一个进度条控件. 上图就是本文要 ...

  5. [K/3Cloud]进度条控件编程接口

    进度条控件编程接口 1.启动进度查询 this.GetControl<ProgressBar>().Start(2)  //每2秒查询一次进度 2.汇报进度 在插件中重载 OnQueryP ...

  6. MFC中进度条控件的使用方法

    进度条控件是程序开发中基础控件之一,常用于显示程序的进度.在进行程序安装.文件传输时经常用到.其用法也比较简单固定. 转自:http://jingyan.baidu.com/article/95c9d ...

  7. Android中进度条控件使用

    android中进度条控件使用 ProgressBar pb = findViewById(R.id.pb);pb.setMax(100);pb.setProgress(33); 转载于:https: ...

  8. DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  9. VC用MFC开发的圆形进度条控件

    DownLoad Src VC用MFC开发的圆形进度条控件 visualsan@yahoo.cn NUAA zss 在NBA2007游戏里,还有很多科幻电影里,经常可以看到圆形进度条.有的用来显示导弹 ...

最新文章

  1. linux命令: tree的c实现
  2. 剑指offer二:字符串中的空格替换
  3. Elasticsearch-01CentOS7单节点部署ES5.6.16
  4. 搭建Mock Server
  5. 【渝粤教育】广东开放大学 Python基础与应用 形成性考核 (21)
  6. [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼、百战不殆)
  7. HTTP 协议演示——HTTP 协议概述(3-5)
  8. BUG——Celery ValueError: not enough values to unpack
  9. Linux上SQL Server合并复制
  10. 平滑线反锯齿工具_Photoshop中的华丽渐变工具的使用
  11. 听飞狐聊JavaScript设计模式系列12
  12. delphi 2010 mysql_delphi2010读取MySQL数据库TEXT类型乱码的解决方案
  13. 推荐使用金山WPS 2005 !
  14. pandas计算同比环比增长
  15. 关于笔记本WLAN无线上网
  16. 机器学习笔记(17)使用XGBoost完成高维数据的分类任务
  17. The Beatles - Don't bother me 歌词翻译
  18. 专题3:Django配置分布式路由
  19. Prometheus企业级监控——理论入门
  20. 海洋重力数据处理步骤

热门文章

  1. C#:xml操作(待补充)
  2. 蓝桥杯 ALGO-69 算法训练 字符串逆序
  3. 【软件测试】软件测试需要遵守哪些原则
  4. 【Spring】使用数据源连接池访问数据库
  5. 为什么要发展鸿蒙,我们为什么需要鸿蒙?
  6. Mysql设置某字段唯一
  7. Android:四大架构的优缺点,你真的了解吗? 1
  8. tomcat 运行报错 JRE_HOME
  9. ABP官方文档翻译 4.6 审计日志
  10. 修改MySQL的默认数据存储引擎