2010-10-15 85 views
0

我正在使用Visual Studio 2005,C++,并且我有一个tabcontrol与几个选项卡。我已将每个标签的颜色更改为透明的背景色,以匹配程序其余部分的颜色(控制灰色),但标签标题文本背后的颜色为白色。有什么方法可以改变它吗?
sample更改TabControl选项卡标题文本背景色C++

回答

0

选项卡控件根据当前选定的Windows主题绘制自己。其中忽略了自定义颜色。这不是你应该改变的东西,你通常希望尊重用户根据她所选择的喜好来设计窗口的风格。

如果你确实想覆盖它,那么你可以使用自定义绘图,TCS_OWNERDRAWFIXED样式标志和WM_DRAWITEM消息。请注意,使用透明颜色进行绘制不会奏效。

相关问题