Aracılığıyla paylaş


İletişim Kutusunun Arka Plan Rengini Ayarlama

İletişim kutularınızın arka plan rengini, iletişim kutusu penceresi için WM_CTLCOLOR iletilerini işleyerek ayarlayabilirsiniz. Ayarladığınız renk yalnızca belirtilen iletişim kutusu için kullanılır.

Örneğin, aşağıdaki kod parçası iletişim kutusunun arka plan rengini koyu griye ayarlar. üye OnCtlColor işlevi, iletişim kutusu yeniden çizildiğinde çağrılır:

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

Önceki kod parçasının çalışması için:

  • ileşim kutunuzun sınıf tanımının virtual HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); bölümüne protected: ekleyin.
  • sınıf tanımınıza aşağıdakileri ekleyin ve CMyDialog'yi, iletişim kutusu sınıfınızın adıyla değiştirin.
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
    ON_WM_CTLCOLOR()
END_MESSAGE_MAP()

Ayrıca bakınız

MFC'de İletişim Kutularıyla Çalışma
İletişim Kutunuzda Windows İletilerini İşleme