Bagikan melalui


Mengatur Warna Latar Belakang Kotak Dialog

Anda bisa mengatur warna latar belakang kotak dialog Anda dengan menangani WM_CTLCOLOR pesan untuk jendela kotak dialog. Warna yang Anda tetapkan hanya digunakan untuk kotak dialog yang ditentukan.

Misalnya, fragmen kode berikut mengatur warna latar belakang kotak dialog menjadi abu-abu gelap. Fungsi OnCtlColor anggota dipanggil setiap kali kotak dialog digambar ulang:

HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
    return (HBRUSH)GetStockObject(DKGRAY_BRUSH);
}

Agar fragmen kode sebelumnya berfungsi:

  • tambahkan virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); ke bagian protected: definisi kelas untuk dialog Anda.
  • tambahkan yang berikut ini ke definisi kelas untuk dialog Anda, dan ubah CMyDialog ke nama kelas dialog Anda:
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
    ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

Baca juga

Bekerja dengan Kotak Dialog di MFC
Menangani Pesan Windows di Kotak Dialog Anda