Nastavení barvy pozadí dialogového okna
Barvu pozadí dialogových oken můžete nastavit tak, že budete zpracovávat WM_CTLCOLOR
zprávy pro okno dialogového okna. Barva, kterou nastavíte, se používá pouze pro zadané dialogové okno.
Například následující fragment kódu nastaví barvu pozadí dialogového okna na tmavě šedou. Členská OnCtlColor
funkce je volána při každém překreslení dialogového okna:
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
return (HBRUSH)GetStockObject(DKGRAY_BRUSH);
}
Aby předchozí fragment kódu fungoval:
- přidejte
virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
doprotected:
oddílu definice třídy pro váš dialog. - Přidejte následující do definice třídy pro váš dialog a změňte
CMyDialog
název třídy dialogového okna:
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()
Viz také
Práce s dialogovými okny v prostředí MFC
Zpracování zpráv systému Windows ve vašem dialogovém okně