个性图标进度条实现--上位机VC
个性图标进度条实现--上位机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);
复制代码
我们来演示下功能实现的整个过程
如果您认可,可联系功能定制! 如果您着急,充值会员可直接联系发您资料!
|