IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

OnApplicationLook ne modifie pas le surlignage des contrôles


Sujet :

MFC

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 20
    Points
    20
    Par défaut OnApplicationLook ne modifie pas le surlignage des contrôles
    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.

  2. #2
    Membre éprouvé
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Points : 1 128
    Points
    1 128
    Par défaut
    Regarde s'il n'y a pas quelques méthodes virtuelles de CMFCVisualManagerOffice2007 que tu puisses surcharger.

    Recherche les méthodes virtuelles qui contiennent le text Highlight

    Ensuite tu définis ta propre classe CMyVisualManagerOffice2007 qui dérive de CMFCVisualManagerOffice2007

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 54
    Points : 20
    Points
    20
    Par défaut
    Je me demandais s'il n'existait pas un mécanisme qui prenait déjà cela en compte...

    Si non, plus qu'une solution : .

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/05/2012, 09h46
  2. NetBeans Visual Design: Modifier le pas de déplacement des composants
    Par JerryMouse dans le forum NetBeans Platform
    Réponses: 0
    Dernier message: 20/02/2011, 13h10
  3. Réponses: 3
    Dernier message: 31/01/2008, 10h09
  4. Réponses: 3
    Dernier message: 04/07/2007, 10h14
  5. Modifier des contrôles
    Par CrazySeb dans le forum MFC
    Réponses: 1
    Dernier message: 05/03/2007, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo