Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1786 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [VC++ et MFC] Problème de couleur de fond editbox (avec la source)

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VC++ et MFC] Problème de couleur de fond editbox (avec la source)

n°209974
papaolive
Posté le 06-09-2002 à 15:19:47  profilanswer
 

Salut,
j'utilise les deux fonctions suivantes pour colorisé l'image.
Comment faire pour que l'editbox soit entièrement verte ?
Merci d'avance
http://papaolive.free.fr/editbox.jpg
 
 
 
BOOL CGenPerso2002Dlg::OnEraseBkgnd(CDC* pDC)  
{
 
// Création d'un pinceau pour le background la fenêtre
CBrush backBrush (RGB(0,139,69));
// Sauvegarde de l'ancien pinceau
CBrush* pOldBrush = pDC->SelectObject(&backBrush);
CRect rect;
// Effacement de la zone à nettoyer
pDC->GetClipBox(&rect);
// Peinture
pDC->PatBlt(rect.left, rect.top, rect.Width(), rect.Height(),PATCOPY);
// Remise dans l'état précédent
pDC->SelectObject(pOldBrush);
return TRUE;
 
 return CDialog::OnEraseBkgnd(pDC);
}
 
HBRUSH CGenPerso2002Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  
{
   HBRUSH hBrush = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);  
 
  switch (nCtlColor)
   {  
        case CTLCOLOR_BTN : // pour les boutons  
   //if ( pWnd->GetDlgCtrlID () == IDC_GENERATION ) {
   //pDC->SetTextColor (RGB(255,215,0));  
            //pDC->SetBkColor (RGB(0,139,  69));};
 
   break ;  
 
        case CTLCOLOR_STATIC :
   pDC->SetTextColor (RGB(255,210,0));  
            pDC->SetBkColor (RGB(0,139,  69));
   break  ;  
         
        case CTLCOLOR_EDIT :
          pDC->SetBkColor (RGB(0,139,69));
    pDC->SetTextColor (RGB(255,215,0));
    pDC->SetBkMode (OPAQUE);
    break ;  
  default:
   break;
   };  
   return hBrush ;
}

mood
Publicité
Posté le 06-09-2002 à 15:19:47  profilanswer
 

n°210164
papaolive
Posté le 06-09-2002 à 20:38:11  profilanswer
 

up pour le soir

n°210165
youdontcar​e
Posté le 06-09-2002 à 20:46:31  profilanswer
 

subclasser tes contrôles edit ... donc créer une nouvelle classe edit qui paint en vert lors de l'effacement du fond, subclasser tes contrôles avec CWnd::SubclassDlgItem, et hop ...
 
et pourquoi changes-tu les couleurs ? c'est pas terriblement beau, moins lisible, et sûrement très chiant pour les daltoniens.

n°210204
papaolive
Posté le 06-09-2002 à 22:51:01  profilanswer
 

Merci,  
C'est des essais , je fais des progs tout bête pour tester le tout quoi.
Aplus


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [VC++ et MFC] Problème de couleur de fond editbox (avec la source)

 

Sujets relatifs
[Gcc]Prise de tête pour un problème débile de log[dephi] problème d'exécution de resquêtes SQL
Alterner la couleur d'une cellule d'une ligne a l'autre ( comme ici )[C++/MFC] Mouaaaaaaahahahaha
Probleme de loop pour la detection de la resolution d'ecranMySQL : Probleme de limite ???
[PHP] Probleme avec la fonction mail() -- Help me !!![C++/MFC] Combien de lignes de code par jour ?
Probleme avec netscape[Perl] Appeler une page web et recupérer le source
Plus de sujets relatifs à : [VC++ et MFC] Problème de couleur de fond editbox (avec la source)


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR