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 :
Ca affiche le texte de mon GroupBox en gras mais le fond reste en gris (couleur par défaut).
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)); } }
J'ai aussi essayé de rajouter une méthode "OnCtrlColor" mais rien ne fait, je vous montre quand même mon bout de code :
Je sais que je ne sélectionne pas en particulier mon GroupBox par rapport aux autres controles.
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; }
Auriez vous une idée pour résoudre mon petit problème ?
Merci d'avance![]()
Partager