【发布时间】:2014-10-08 01:45:34
【问题描述】:
我在更改进度条颜色时遇到问题。最初,我为该进度控件和OnInitDialog() 创建了一个实例。我正在尝试更改进度条的颜色(最初进度条颜色为绿色)。现在,我尝试使用OnInitDialog() 中的这段代码将条形颜色设置为红色,如下所示,
BOOL OnInitDialog()
{
CPropertyPage::OnInitDialog();
m_ProgressBar->SetRange32(0,100);
m_ProgressBar->SetPos(50);
m_ProgressBar->SetBarColor(RGB(255,0,0));
return TRUE;
}
这是我必须更改条形颜色的东西,我使用的是 Windows 7 操作系统。我观察到的一件事是,当我将主题更改为“windows classic”时,我能够看到我设置的颜色(在本例中为红色)。但是,如果我回到 Windows 7 航空主题,颜色又是绿色。
此外,我什至在这里检查了SetBkColor 方法,它与我使用SetBarColor() 时遇到的问题相同。
谁能建议一种可能的方法来更改所有主题中的条形颜色(我认为如果它支持所有类型的主题就可以了)?
【问题讨论】:
标签: c++ visual-c++ mfc