Как закрасить диалог цветом

В заголовочном файле диалогового окна:

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 приложения, но тогда диалог можно закрасить только одним из стандартных цветов.

 
« Предыдущая статья   Следующая статья »