a3125504x
爱吃甜食_
采纳率100%
2015-11-10 07:23

MFC圆形进度条(ProgressContrl)如何实现?

已采纳

如图,想实现一个MFC进度条改造的圆环。图片说明想达到上图效果,上面的图是我用GDI+画的。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • qq_27183003 ysuwood 6年前

    和ProgressContrl类无关,自己画。
    一般不想整个窗口更新,只更新进度图形,可以这样:
    1、建一个picture控件,在该控件里画圆。用个角度eta来表示进度,0~360
    2、设一个定时器,比如500ms中断1次,在中断中,根据你的进度更新eta,发出重绘picture控件消息。
    3、达到100进度时关闭定时器。

    点赞 评论 复制链接分享
  • a3125504x 爱吃甜食_ 6年前

    ![图片说明](https://img-ask.csdn.net/upload/201511/12/1447317109_870621.png)图片说明

    点赞 评论 复制链接分享
  • VisualEleven Eleven 6年前

    GDI的函数Arc/Ellipse()画弧画圆

    点赞 评论 复制链接分享
  • a3125504x 爱吃甜食_ 6年前

    @zuishikonghuan 你好。怎么直接画呢,我没有找到ProgressContrl相对应的函数。能提供相应的函数么

    点赞 评论 复制链接分享
  • zuishikonghuan zuishikonghuan 6年前

    那就直接画呗,用一个timer定时,重新画,或者事先画好每一帧在内存dc里面,timer里DC复制

    点赞 评论 复制链接分享

相关推荐