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 bagianprotected:
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk