2010-10-15 84 views
0

我正在使用Visual Studio 2005,C++,並且我有一個tabcontrol與幾個選項卡。我已將每個標籤的顏色更改爲透明的背景色,以匹配程序其餘部分的顏色(控制灰色),但標籤標題文本背後的顏色爲白色。有什麼方法可以改變它嗎?
sample更改TabControl選項卡標題文本背景色C++

回答

0

選項卡控件根據當前選定的Windows主題繪製自己。其中忽略了自定義顏色。這不是你應該改變的東西,你通常希望尊重用戶根據她所選擇的喜好來設計窗口的風格。

如果你確實想覆蓋它,那麼你可以使用自定義繪圖,TCS_OWNERDRAWFIXED樣式標誌和WM_DRAWITEM消息。請注意,使用透明顏色進行繪製不會奏效。

相關問題