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

Visual C++ Discussion :

Peindre le background des dialog box


Sujet :

Visual C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut Peindre le background des dialog box
    Voila je cherche a peindre en noir mes dialog box mais je ne sait élas pas comment faire...

  2. #2
    Membre très actif
    Profil pro
    Développeur indépendant
    Inscrit en
    Août 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur indépendant
    Secteur : Transports

    Informations forums :
    Inscription : Août 2004
    Messages : 374
    Par défaut voir la faq..
    http://cpp.developpez.com/faq/vc/ind...alogBkgndColor
    ca marche aussi pour les boites de dialogues..

    intercepter l'evenement ctlcolor, et modifier le handle retourné pour le remplissage..

    exemple sur un cdialog retournant des couleurs spécifiques pour des composants.
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    HBRUSH processEDI::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
     
     
    	// TODO: Change any attributes of the DC here
    	switch(nCtlColor)
    	{
    		case CTLCOLOR_BTN:
    		case CTLCOLOR_STATIC:
    		{
    			pDC->SetBkMode(TRANSPARENT);
    			hbr=(HBRUSH)::GetStockObject(NULL_BRUSH);
    			break;
    		}
    		case CTLCOLOR_EDIT:
    		{
    			pDC->SetBkMode(OPAQUE);
    			hbr=(HBRUSH)::GetStockObject(WHITE_BRUSH);
    			break;
    		}
    		case CTLCOLOR_LISTBOX:
    		{
    			pDC->SetBkMode(TRANSPARENT);
    			hbr=(HBRUSH)::GetStockObject(GRAY_BRUSH);
    			break;
    		}
    		case CTLCOLOR_MSGBOX:
    		{
    			hbr=(HBRUSH)::GetStockObject(LTGRAY_BRUSH);
    			break;
    		}
    		case CTLCOLOR_SCROLLBAR:
    		{
    			hbr=(HBRUSH)::GetStockObject(GRAY_BRUSH);
    			break;
    		}
    	}
    	return hbr;
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    Merci cela m'aide grandement.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 75
    Par défaut
    Voila,

    J ai essayé le code proposé dans la Faq et j ai une erreur lorsque je fait le .h :
    error C2061: syntax error : identifier 'CDC'
    sur la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HBRUSH CtlColor(CDC* pDC, UINT nCtlColor)
    je ne vois pas d ou vien l erreur.

Discussions similaires

  1. Affichage des données sur dialog Box
    Par mactar85 dans le forum JSF
    Réponses: 1
    Dernier message: 16/09/2013, 11h22
  2. ajuster des dialog box a une taille specifique
    Par raoh38 dans le forum MFC
    Réponses: 3
    Dernier message: 16/11/2007, 22h35
  3. Réponses: 2
    Dernier message: 12/07/2007, 14h33
  4. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  5. Insertion dialog box dans feuille SDI
    Par Tom Joad dans le forum MFC
    Réponses: 3
    Dernier message: 12/04/2004, 00h04

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