設定對話框的背景色彩
您可以處理 WM_CTLCOLOR
對話框視窗的訊息,以設定對話框的背景色彩。 設定的色彩只會用於指定的對話方塊。
例如,下列代碼段會將對話框的背景色彩設定為深灰色。 OnCtlColor
每當重新繪製對話框時,就會呼叫成員函式:
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
return (HBRUSH)GetStockObject(DKGRAY_BRUSH);
}
若要讓先前的代碼段運作:
- 將 新增
virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
至protected:
對話框類別定義的 區段。 - 將下列內容新增至對話框的類別定義,並將 變更
CMyDialog
為對話框類別的名稱:
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()