Bonjour,

Je travaille sur une application qui utilise le OnApplicationLook().

L'utilisateur peut choisir entre 4 look différents :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
switch (Prgm.GetAppLook())
		{
		case ID_VIEW_APPLOOK_OFF_2007_BLUE:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_LunaBlue);
			break;
 
		case ID_VIEW_APPLOOK_OFF_2007_BLACK:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_ObsidianBlack);
			break;
 
		case ID_VIEW_APPLOOK_OFF_2007_SILVER:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_Silver);
			break;
 
		case ID_VIEW_APPLOOK_OFF_2007_AQUA:
			CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_Aqua);
			break;
		}
 
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007));
		CDockingManager::SetDockingMode(DT_SMART);
Cela change bien le look mais les boutons deviennent légèrement bleu lorsque l'on passe la souris dessus. Sous le theme Office2007_LunaBlue cela convient parfaitement, mais pour le style Office2007_ObsidianBlack, avoir un bouton qui devient légèrement bleu sur fond noir, cela ne ressemble à rien ^^.

Je voulais savoir comment faire pour modifier les apparences "highlighted" en fonction du style choisi.


N'y a-t-il pas une fonction prévue à cet effet?

Merci d'avance pour toute réponse.