2011-09-19 152 views
0

我有一个win32 API,用C++开发,我找不到任何有关如何更改Windows Vista和更高版本中的Trackbar组件的背景颜色的有用信息?C++ win32更改trackbar背景颜色

我正在寻找一个名为BackColor的.NET属性的等价物。

回答

1

Winforms通过为TrackBar控件处理WM_CTLCOLORSTATIC来实现它。链接的SDK文章中的示例代码应该可以做到这一点。

+0

明白了!需要2行代码:case WM_CTLCOLORSTATIC:return(LRESULT)GetStockObject(WHITE_BRUSH);您是否知道我将如何更改trackbar频道大小(TBM_GETCHANNELRECT)?只有一个getter no setters .. http://msdn.microsoft.com/en-us/library/ff486075%28VS.85%29.aspx – blejzz

+1

开始一个新的问题。 –

0

以前没有做过,但是尝试使用NM_CUSTOMDRAW for trackbar,然后设置该控件在绘制DC时的背景刷和文本颜色(可能位于CDRF_NOTIFYPOSTERASE阶段)。