ダイアログの背景色を指定するには、WM_CTLCOLORメッセージに対する
メッセージハンドラを用意します。
次に、ハンドラの戻り値に色を付けたブラシを返すことで実現できます。
以下にサンプルソースを示します。
class CMyDialog : CDialog
{
.
.
public:
CBrush m_brBack;
.
.
}
CMyDialog::~CMyDialog()
{
if (m_brBack.GetSafeHandle())
m_brBack.DeleteObject();
}
BOOL CMyDialog::OnInitDialog()
{
CDialog::OnInitDialog();
// 背景色に青を指定
m_brBack.CreateSolidBrush(RGB(0, 0, 255));
return TRUE;
}
HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
return m_brBack;
}