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 :

l'équivalent de SetBackgroundColor pour CpaneDialog


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2008
    Messages : 354
    Par défaut l'équivalent de SetBackgroundColor pour CpaneDialog
    Bonjour,
    j'ai une boite de dialogue qui hérite de CPaneDialog.
    Je veux maintenant modifier le background de cette boite de dialogue mais le probléme est que j ai pas trouvé un équivalent de SetBackgroundColor() (pour les CdialogEx) pour le CPaneDialog.
    Merci

  2. #2
    Membre émérite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    BOOL CMyDialogPane::OnEraseBkgnd(CDC* pDC)
    {
    	CRect rectClient;
    	GetClientRect(rectClient);
     
    	CMFCVisualManager::GetInstance()->OnFillBarBackground(pDC, this, rectClient, rectClient);
     
    	return TRUE;
    }
    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
    23
    24
    25
    26
    27
    28
     
    HBRUSH CMyDialogPane::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
    #define MAX_CLASS_NAME 255
    #define STATIC_CLASS _T("Static")
     
    	if (nCtlColor == CTLCOLOR_STATIC)
    	{
    		TCHAR lpszClassName [MAX_CLASS_NAME + 1];
     
    		::GetClassName(pWnd->GetSafeHwnd(), lpszClassName, MAX_CLASS_NAME);
    		CString strClass = lpszClassName;
     
    		if (strClass == STATIC_CLASS)
    		{
    			pDC->SetBkMode(TRANSPARENT);
     
    			if (afxGlobalData.IsHighContrastMode())
    			{
    				pDC->SetTextColor(afxGlobalData.clrWindowText);
    			}
     
    			return(HBRUSH) ::GetStockObject(HOLLOW_BRUSH);
    		}
    	}
     
    	return CPaneDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    }
    Essaie un peu ce code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/12/2005, 18h49
  2. Quel est l'équivalent de Findcomponent pour les Forms ?
    Par Ben_Le_Cool dans le forum Composants VCL
    Réponses: 12
    Dernier message: 23/09/2005, 12h48
  3. équivalent SQL*Loader pour FB / IB
    Par djeant dans le forum Outils
    Réponses: 9
    Dernier message: 10/01/2005, 21h26
  4. Équivalent de Seek pour un TextFile
    Par WebPac dans le forum Langage
    Réponses: 11
    Dernier message: 24/11/2004, 15h01
  5. Réponses: 3
    Dernier message: 09/04/2004, 23h35

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