[MFC] Colorier le fond d'un GroupBox ???
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:
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:
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 :wink: