工控编程吧
标题:
上位机MFC颜色渐变进度条
[打印本页]
作者:
qq263946146
时间:
2019-7-17 19:01
标题:
上位机MFC颜色渐变进度条
当前例程实现颜色渐变的进度条,效果如图
(, 下载次数: 1)
上传
点击文件名下载附件
设置进度条范围,选中显示百分数,点击测试,可以查看进度条的效果。
进度条是通过自己编写集成类CGradientProgressCtrl实现的。
在通过类的成员函数,可以设置进度条的颜色等信息。
点击测试按钮后,会在内部调用进度条位置设置函数,如下
void CClrGradientPrgssCtrlDlg::OnTest()
{
UpdateData(TRUE);
//设置参数
m_cProgress.SetRange(0, m_nRange);
m_cProgress.ShowPercent(m_bShowPercent);
m_cProgress.SetStartColor(m_clrStart);
m_cProgress.SetEndColor(m_clrEnd);
m_cProgress.SetTextColor(m_clrText);
m_cProgress.SetBkColor(m_clrBk);
for (int i=0; i <= m_nRange; i++)
{
PeekAndPump();
m_cProgress.SetPos(i);
}
}
通过PeekAndPump函数,可以处理系统消息,不至于让软件界面假死。
BOOL PeekAndPump()
{
static MSG msg;
while (:
eekMessage(&msg,NULL,0,0,PM_NOREMOVE)) {
if (!AfxGetApp()->
umpMessage()) {
:
ostQuitMessage(0);
return FALSE;
}
}
return TRUE;
}
(, 下载次数: 0)
上传
点击文件名下载附件
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4