工控编程吧
标题:
个性图标进度条实现--上位机VC
[打印本页]
作者:
qq263946146
时间:
2016-12-3 19:07
标题:
个性图标进度条实现--上位机VC
(, 下载次数: 0)
上传
点击文件名下载附件
个性图标进度条实现--上位机VC
功能展示
进度条都是用颜色表示进度,表示单一,当前例程实现带图标的进度条,图标可任意设置,例程演示四种进度条效果,效果如图。点击<滚动进度条>例程启动一定时器,模拟进度条的滚动效果
要点提示
例程通过从基类CWnd派生出自定义类class CIconProgress : public CWnd实现图标进度条功能。
成员函数SetRange()设置进度范围,SetRange32()设置进度宽范围,GetRange()获取进度范围,SetPos()设置进度条位置;GetPos()获取进度条位置;OffsetPos()偏移进度条位置;StepIt()设置单步滚动量,StepIt();单步滚进;SetIconChange()设置指定位置的显示的图标
实现过程
1.新建基于对话框的应用程序
2.复制CIconProgress类的两个文件IconProgress.h IconProgress.cpp到自己工程根目录并加载到工程中;
3.在主对话框中包含头文件#include “IconProgress.h”,定义四个成员变量 CIconProgress icon_progress1;
CIconProgress icon_progress2; CIconProgress icon_progress3; CIconProgress icon_progress4;
4.添加四个静态控件,可按例程界面排版及修改ID为IDC_ICON_PROGRESS1,IDC_ICON_PROGRESS2,IDC_ICON_PROGRESS3,IDC_ICON_PROGRESS4;
5.添加6个图标,ID分别为IDI_ICON1,IDI_ICON2,IDI_ICON3,IDI_ICON4,IDI_ICON5,IDI_ICON6
5.程序初始化时初始化四个进度条变量
icon_progress1.Attach(IDC_ICON_PROGRESS1, this, IDI_ICON1, 18, 4);
icon_progress1.SetRange(0, 100);
icon_progress1.SetPos(0);
icon_progress2.Attach(IDC_ICON_PROGRESS2, this, IDI_ICON3, 4, RGB(255, 128, 128));
icon_progress2.SetRange(-100, 200);
icon_progress2.SetIconChange(IDI_ICON4, 0);
icon_progress2.SetIconChange(IDI_ICON5, 100);
icon_progress2.SetPos(-100);
icon_progress3.Attach(IDC_ICON_PROGRESS3, this, IDI_ICON2, 8, RGB(0, 96, 96));
icon_progress3.SetRange(100, 200);
icon_progress3.SetPos(100);
icon_progress4.Attach(IDC_ICON_PROGRESS4, this, IDI_ICON6, 24);
icon_progress4.SetRange(0, 100);
icon_progress4.SetPos(0);
复制代码
我们来演示下功能实现的整个过程
[iqiyi]http://player.video.qiyi.com/c834ead1a72cd2788d80f3f6bbcbda27/0/0/w_19rujhijy9.swf-albumId=6896342509-tvId=6896342509-isPurchase=0-cnId=12[/iqiyi]
(, 下载次数: 0)
上传
点击文件名下载附件
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4