mfc-MFC 进度条颜色怎么设置?

问题描述

MFC 进度条颜色怎么设置?

::SendMessage(m_progress.GetSafeHwnd(),PBM_SETBARCOLOR,0,RGB(255,0,255));

解决方案

最简单的是自己重绘。你的代码是老黄历,不适合xp以上启用了virtual style的情形。

解决方案二:

http://blog.163.com/wenxianliang08@126/blog/static/83583263201412710599488/
这篇博客应该可以帮到你

解决方案三:

1 建立基于对话框的应用程序,然后拖放一个进度条控件,并且关联CProgressCtrl类的变量m_Progress.

  1. 在 OnInitDialog() 函数里 定义一个定时器,以及设置进度条的一些参数,发送相关的消息

    SetTimer(1,1000,NULL);

    m_Progress.MoveWindow(100,10,20,200);

    m_Progress.SetRange(1,100);

    m_Progress.SetStep(5);

    m_Progress.SetPos(0);

    m_Progress.SendMessage(PBM_SETBKCOLOR, 0, RGB(0, 0, 0));//背景色

    m_Progress.SendMessage(PBM_SETBARCOLOR, 0, RGB(0, 255, 0));//前景色

  2. 添加定时器 WM_TIMER 消息响应函数
    void CMyProgressDlg::OnTimer(UINT nIDEvent)
    {

    // m_Progress.StepIt();
    int nPos=rand()%100; //根据随机数值 动态改变进度条的数值
    m_Progress.SetPos(nPos);
    CString str;
    str.Format("%d",nPos);
    SetDlgItemText(IDC_STATIC,str);
    CDialog::OnTimer(nIDEvent);
    }

瞧,是不是很简单呢,实现效果如下 背景颜色为黑色 前景颜色为绿色
MFC 如何改变进度条的颜色 - 阿浪 - 温先良--桂林理工大学

在项目过程中,需要实现根据 麦克风的接收的音量来动态调节 进度条的状态,这几天就要实现这个功能了。

解决方案四:

PBM_SETBKCOLOR和PBM_SETBARCOLOR消息分别设置背景色和前景色。

时间: 2025-01-02 15:58:56

mfc-MFC 进度条颜色怎么设置?的相关文章

mfc进度条颜色怎么更改呢?我错在哪里,因该怎么改?

问题描述 mfc进度条颜色怎么更改呢?我错在哪里,因该怎么改? m_progress.SendMessage(PBM_SETBARCOLOR, 0, (LPARAM)RGB(123, 0, 0)); 为什么进度条颜色不能更改? 解决方案 m_Progress1.SendMessage(PBM_SETBKCOLOR, 0, RGB(0, 0, 255)); //背景色为蓝色 m_Progress1.SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0)); /

Android编程之ProgressBar圆形进度条颜色设置方法

本文实例讲述了Android ProgressBar圆形进度条颜色设置方法.分享给大家供大家参考,具体如下: 你是不是还在为设置进度条的颜色而烦恼呢--别着急,且看如下如何解决. ProgressBar分圆形进度条和水平进度条 我这里就分享下如何设置圆形进度条的颜色吧,希望对大家会有帮助. 源码如下: 布局文件代码: <ProgressBar android:id="@+id/progressbar" android:layout_width="wrap_content

Android 动态改变SeekBar进度条颜色与滑块颜色的实例代码_Android

遇到个动态改变SeekBar进度条颜色与滑块颜色的需求,有的是根据不同进度改变成不同颜色. 对于这个怎么做呢?大家都知道设置下progressDrawable与thumb即可,但是这样设置好就是确定的了,要动态更改需要在代码里实现. 用shape进度条与滑块 SeekBar设置 代码里动态设置setProgressDrawable与setThumb 画图形,大家都比较熟悉,background是背景图,secondaryProgress第二进度条,progress进度条: <layer-list

Android 动态改变SeekBar进度条颜色与滑块颜色的实例代码

遇到个动态改变SeekBar进度条颜色与滑块颜色的需求,有的是根据不同进度改变成不同颜色. 对于这个怎么做呢?大家都知道设置下progressDrawable与thumb即可,但是这样设置好就是确定的了,要动态更改需要在代码里实现. 用shape进度条与滑块 SeekBar设置 代码里动态设置setProgressDrawable与setThumb 画图形,大家都比较熟悉,background是背景图,secondaryProgress第二进度条,progress进度条: <layer-list

Android编程实现自定义进度条颜色的方法_Android

本文实例讲述了Android编程实现自定义进度条颜色的方法.分享给大家供大家参考,具体如下: android 自定义进度条颜色 先看图 基于产品经理各种自定义需求,经过查阅了解,下面是自己对android自定义进度条的学习过程! 这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\  下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml 找到xml后,进去找到 <style name="Widget.Pro

Android编程自定义进度条颜色的方法详解

本文实例讲述了Android编程自定义进度条颜色的方法.分享给大家供大家参考,具体如下: 先看效果图: 老是提些各种需求问题,我觉得系统默认的颜色挺好的,但是Pk不过,谁叫我们不是需求人员呢,改吧! 这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\ 下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml 找到xml后,进去找到: <style name="Widget.ProgressBar"&

利用VB2005制作颜色渐变的进度条

现在Windows环境下的应用程序经常要用到进度条,用以指示出一些复杂进程的运行状态.目前我们在窗体设计时,使用的都是单色进度条.本文讲述在WindowsXP环境下,使用VB2005制作一个漂亮的颜色 渐变的进度条组件. 一.技术细节 这种进度条的显示相当于使用许多颜色相近的" 画笔"在窗体上绘制方框.这些"画笔"就相当于一个画笔数组.首先要建立颜色数组 ,初始的时候放入一些颜色值,然后根据平滑度的设置来重新设置颜色数组.依次取出颜色数组中两个 相邻的颜色值,计算这

一个简单易用的进度条

把下面的代码加到-root第一桢就OK了. var myLoading:MovieClip; var loadInfo:MovieClip; var _lineBgcolor = "0x666666"; var _lineColor = "0x0000FF"; var _lineLen:Number = 200; var _lineH:Number = 3; var _txtColor; var _txtAlign:String = "center&quo

Android实战教程第二篇之简单实现两种进度条效果_Android

本文实例实现点击按钮模拟进度条下载进度,"下载"完成进度条消失,供大家参考,具体内容如下 代码如下: xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical&quo