VC中ProgressBar控件进度条的颜色能改变吗 ?

junliang0824 2010-07-12 12:00:58
如题,默认的好象都是蓝色的,我想改变那个进度条的颜色,如何改变,有没有什么函数?还有就是这个控件表现出来是有块一块的,我想让它看起来很连贯,是一个整体,不想看着进度条是一块一块的,这有什么函数可以实现吗 ?
...全文
855 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-07-14
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/miscctrl/text_progressctrl.aspx
这个吧,做的很不错的。。。
hzy694358 2010-07-14
  • 打赏
  • 举报
回复
我觉得直接在对话框上绘制最省事了
就是调用一些简单常用的绘图函数进行绘制
无非就是画框,填充之类的,
eria860717 2010-07-14
  • 打赏
  • 举报
回复
CProgressCtrl子类化映射
afx_msg void OnPaint();
afx_msg void OnNcPaint();
2个消息

具体例子以前看到过
junliang0824 2010-07-14
  • 打赏
  • 举报
回复
哎,沉下去了
hastings 2010-07-12
  • 打赏
  • 举报
回复
LZ,偷懒是不行的~~~
向立天 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 junliang0824 的回复:]
继承一个新的控件,那不是等于写了一个progressbar类,一来我不会,二来会不会工程量太大了呢。
[/Quote]
看看这个吧
http://blog.csdn.net/xianglitian/archive/2007/08/09/1733186.aspx
junliang0824 2010-07-12
  • 打赏
  • 举报
回复
dwstyle是progressctrl类的属性吗 ?怎么设置,设置它有什么用吗 ?
kegebodxs 2010-07-12
  • 打赏
  • 举报
回复
设置dwstyle就可以对类型进行设置了
junliang0824 2010-07-12
  • 打赏
  • 举报
回复
谁来给我说下啊
junliang0824 2010-07-12
  • 打赏
  • 举报
回复
高手进来指点下啊
junliang0824 2010-07-12
  • 打赏
  • 举报
回复
试了下确实可以通过改变SendMessage()函数中的RGB参数改变其控件进度条的颜色,但SendMessage是通过消息改变,我能不能通过什么函数改变呢?其实现在已经可以调用函数了,因为已经获得他的指针了,就象你后面两句一样,直接就调用了函数,有没有这样的函数啊?
sunyouhao 2010-07-12
  • 打赏
  • 举报
回复
试下:
在窗口的OnInit()方法中添加 :

CProgressCtrl * pProg=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
::SendMessage(pProg->GetSafeHwnd(), PBM_SETBKCOLOR, 0, RGB(0,0,0));
::SendMessage(pProg->GetSafeHwnd(), PBM_SETBARCOLOR, 0, RGB(0x12,0x10,0x50));
pProg->SetRange(0, 100);
pProg->SetPos(20);
junliang0824 2010-07-12
  • 打赏
  • 举报
回复
继承一个新的控件,那不是等于写了一个progressbar类,一来我不会,二来会不会工程量太大了呢。
InitialJ 2010-07-12
  • 打赏
  • 举报
回复
自己继承CWnd写一个新的控件,然后想怎么画就怎么画
junliang0824 2010-07-12
  • 打赏
  • 举报
回复
要是我动态创建一个进程控件的话,要怎么创建,用CreateEx()这个函数创建一个有3D风格的进程控件怎么做?
山伟 2010-07-12
  • 打赏
  • 举报
回复
自绘吧。没有什么简单的办法

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧