Как закрасить диалог цветом
В заголовочном файле диалогового окна:
class MyDialog : public CDialog
{
public:
CBrush m_brush;
MyDialog():CDialog(IDD_DIALOG1)
{
}
BOOL OnInitDialog()
{
m_brush.CreateSolidBrush(RGB(150,50,100));
return TRUE;
}
HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return m_brush;
}
DECLARE_MESSAGE_MAP()
};
Либо можно просто вызвать функцию SetDialogBkColor в
InitInstance приложения, но тогда диалог можно
закрасить только одним из стандартных цветов.
|