Изменение цвета фона текста заголовка вкладки TabControl c ++ - PullRequest
0 голосов
/ 15 октября 2010

Я использую Visual Studio 2005, C ++, и у меня есть tabcontrol с парой вкладок. Я изменил цвет каждой вкладки, чтобы иметь задний цвет Прозрачный, чтобы он соответствовал цвету остальной части программы (Control-серый), однако цвет позади текста для заголовка вкладки - белый. Есть ли способ изменить это?
sample

1 Ответ

0 голосов
/ 15 октября 2010

Элемент управления вкладки рисует себя в соответствии с выбранной в настоящее время темой Windows.Который игнорирует пользовательский цвет.Это не то, что вы должны изменить, вы, как правило, хотите уважать попытку пользователя стилизовать окна в соответствии с ее выбранными предпочтениями.

Если вы действительно хотите переопределить это, вы можете использовать пользовательский рисунок,Флаг стиля TCS_OWNERDRAWFIXED и сообщение WM_DRAWITEM.Помните, что рисунок с прозрачным цветом не будет работать.

...