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);
à laprotected:
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