怎样改变进度条的颜色?例如拷贝或下载时的进度条颜色,请具体说明怎样使用。谢谢!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样改变进度条的颜色?例如拷贝或下载时的进度条颜色,请具体说明怎样使用。谢谢!相关的知识,希望对你有一定的参考价值。
改变进度条颜色最简单的方法小宇哦巴!关注
阅读:2152009-04-24 16:35
标签:it
m_UpdateProgress.SendMessage(PBM_SETBKCOLOR, 0, RGB(255, 238, 247)); //背景色
m_UpdateProgress.SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0)); //前景色
还可以去除边框
m_UpdateProgress.ModifyStyleEx(WS_EX_STATICEDGE,0);
m_UpdateProgress.Invalidate(false);
如果还想改变某个按钮颜色,则网上下载一个强大的按钮类CButtonST。其方法为:
m_btnST.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(255, 0, 0)); //鼠标后按钮背景色
m_btnST.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(255, 255, 255)); //鼠标后按钮文本色
m_btnST.SetColor(CButtonST::BTNST_COLOR_FG_OUT, RGB(0, 0, 0)); //鼠标前按钮文本色
m_btnST.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS, RGB(255, 203, 151)); //鼠标前按钮背景色
改变对话框背景色的话,定义一个CBrush变量,在其构造函数中:
m_DlgBrush.CreateSolidBrush(RGB(255, 238, 247));
还得在OnCtlColor消息响应函数中return m_DlgBrush;
改变某个静态控件颜色,在OnCtlColor消息响应函数中:
if (pWnd->GetDlgCtrlID() == IDC_PROCESS || pWnd->GetDlgCtrlID() == IDC_COMPANY)
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkColor(RGB(255, 238, 247));
return m_DlgBrush;
以上代码可同时改变IDC_PROCESS与IDC_COMPANY的颜色。追问
这些代码具体怎么用啊?能具体说明吗?
参考技术A 给你个进度条的代码自己看<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>进度条</title>
<style type="text/css">
body
text-align:center;
.graph
width:450px;
border:1px solid #F8B3D0;
height:25px;
#bar
display:block;
background:#FFE7F4;
float:left;
height:100%;
text-align:center;
#barNum
position:absolute;
</style>
<script type="text/javascript">
function $(obj)
return document.getElementById(obj);
function go()
$("bar").style.width = parseInt($("bar").style.width) + 1 + "%";
$("bar").innerHTML = $("bar").style.width;
if($("bar").style.width == "100%")
window.clearInterval(bar);
var bar = window.setInterval("go()",50);
window.onload = function()
bar;
</script>
</head>
<body>
<div class="graph">
<strong id="bar" style="width:1%;"></strong>
</div>
</body>
</html> 参考技术B 哪个改变不了吧
关于VB.NET进度条的实例
我想编一个进度条程序,让它每0.5秒进度增加1%,并用文本显示当前的进度,该如何实现?
这是我自己写的一个进度条控件,如图:
边框粗细和边框颜色以及进度条颜色都可以调。
进度条大小你可以自己拉伸。
同时,进度条还提供了丰富的动画效果(如边框闪烁效果【可关闭】,进度条滑动效果等。)
将边框粗细调为0即可实现无边框(同时边框闪烁效果(见“Flash”属性)也将关闭!)
进度值(见“ProgressValue”属性)类型为Single(单精度浮点数)
将我提供的DLL文件拖到工具箱即可安装
只能用于Windows窗体应用程序!
目标平台:.Net Framework 3.5
属性说明:
1.BorderColor 用于调整边框颜色
2.BorderWidth 用于调整边框粗细
3.Flash 用于开启、关闭边框闪烁效果
4.ProgressValue 用于设置、查看进度值
5.ForeColor 用于设置进度条颜色
6.BackColor 用于设置控件背景色
附件如果丢失,请私信。
Me.ProgressBar1.Style = ProgressBarStyle.Continuous
n = 0
Me.Timer1.Enabled = True
Me.Timer1.Interval = 500
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Me.Timer1.Enabled = False
n = n + 1
If n <= 100 Then
Me.ProgressBar1.Value = n
Me.Timer1.Enabled = True
Else
Me.ProgressBar1.Value = 100
End If
'在定时器里跟新n就可以了,可以添加个label
End Sub
n为全局变量,添加一个进度条控件和定时器控件,文本显示进度就显示n值就可以了本回答被提问者采纳
以上是关于怎样改变进度条的颜色?例如拷贝或下载时的进度条颜色,请具体说明怎样使用。谢谢!的主要内容,如果未能解决你的问题,请参考以下文章