QQ登录

只需一步,快速开始

上位机MFC颜色渐变进度条

[ 复制链接 ]
当前例程实现颜色渐变的进度条,效果如图

上位机MFC颜色渐变进度条

上位机MFC颜色渐变进度条

设置进度条范围,选中显示百分数,点击测试,可以查看进度条的效果。
进度条是通过自己编写集成类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;
}

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC颜色渐变进度条.rar 
文件大小:38.95 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索