2010-10-15 10 views
0

J'utilise Visual Studio 2005, C++, et j'ai un tabcontrol avec quelques onglets. J'ai changé la couleur de chaque onglet pour avoir une couleur de retour de Transparent, pour faire correspondre la couleur du reste du programme (Contrôle gris), cependant la couleur derrière le texte pour le titre de l'onglet est blanche. Est-ce qu'il y a une façon de changer ceci-ci?
sampleModification de l'onglet TabControl titre titre couleur de fond C++

Répondre

0

Une commande de tabulation se dessine en fonction du thème de fenêtre actuellement sélectionné. Qui ignore une couleur personnalisée. Ce n'est pas quelque chose que vous devriez changer, vous voulez généralement honorer la tentative de l'utilisateur de styliser les fenêtres en fonction de ses préférences.

Si vous voulez vraiment le remplacer, vous pouvez utiliser le dessin personnalisé, l'indicateur de style TCS_OWNERDRAWFIXED et le message WM_DRAWITEM. Méfiez-vous que dessiner avec une couleur transparente ne va pas fonctionner.