Bonjour,

j'ai passé une journée à chercher comment colorier en blanc un GroupBox ,
Ca marche pour un Cedit (comme dans la FAQ) mais pas pour un GroupBox.

Voici mon petit bout de code :

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
 
 
void MaClasse::InitRessource()
{
 
   CString strTmp;
   strTmp.LoadString("GroupBox1");	
   pWnd = GetDlgItem(IDC_GroupBox1);
   if (pWnd)
   {
     pWnd->SetWindowText(strTmp);
     pWnd->SetFont(&m_FontBold);
     pWnd->GetDC()->SetBkColor(RGB(255,255,255));
   }
}
Ca affiche le texte de mon GroupBox en gras mais le fond reste en gris (couleur par défaut).

J'ai aussi essayé de rajouter une méthode "OnCtrlColor" mais rien ne fait, je vous montre quand même mon bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
HBRUSH MaClasse::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
 
	pDC->SetBkColor(RGB(255,255,255));
 
	return hbr;
}
Je sais que je ne sélectionne pas en particulier mon GroupBox par rapport aux autres controles.

Auriez vous une idée pour résoudre mon petit problème ?
Merci d'avance