Partager via


Définition de la couleur d’arrière-plan de la boîte de dialogue

Vous pouvez définir la couleur d’arrière-plan de vos boîtes de dialogue en gérant les WM_CTLCOLOR messages de la fenêtre de boîte de dialogue. La couleur que vous définissez est utilisée uniquement pour la boîte de dialogue spécifiée.

Par exemple, le fragment de code suivant définit la couleur d’arrière-plan de la boîte de dialogue sur gris foncé. La OnCtlColor fonction membre est appelée chaque fois que la boîte de dialogue est redessinée :

HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    return (HBRUSH)GetStockObject(DKGRAY_BRUSH);
}

Pour que le fragment de code précédent fonctionne :

  • ajoutez virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); à la protected: section de la définition de classe de votre boîte de dialogue.
  • ajoutez les éléments suivants à la définition de classe de votre boîte de dialogue et remplacez CMyDialog le nom de votre classe de dialogue :
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
    ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

Voir aussi

Utilisation des boîtes de dialogue dans MFC
Traitement des messages Windows dans votre boîte de dialogue