如何改变对话框的颜色,在单文档的条件下,我知道用wm_EARASEBKGND,但是基于对话框的情况下,就不知道了,还请大家指教一下

解决方案 »

  1.   

    对话框也有这个消息,wm_EARASEBKGND在class wizard中的class info页面中,把对话框的Message Filter从Dialog改成Window就可以在class wizard中看到这个消息了
      

  2.   

    OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 中
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (nCtlColor == CTLCOLOR_DLG)//如果是Dlg,返回m_brush
      

  3.   

    在C×App的InitInstance中,放一句SetDialogBKColor  
    【注意,这一句话必须在 int nResponse = dlg.DoModal(); 上面!】
      

  4.   

    点击ClassWizard..在对话框类中添加一个WM_CTLCOLOR的消息函数