共用方式為


設定對話框的背景色彩

您可以處理 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()

另請參閱

在 MFC 中使用對話框
處理對話方塊中的 Windows 訊息