Win32 API编程里如何改变对话框背景颜色,

解决方案 »

  1.   

    BOOL CXXXDlg::OnEraseBkgnd(CDC* pDC)
    {
      CBrush brush(RGB(255,255,255));
      CRect rc;
      GetClientRect(&rc);
      pDC->FillRect(&rc, &brush);
      return TRUE;
    }
      

  2.   

    WM_ERASEBKGND对对话框中的控件不起作用吧,也就是说,如果上面有个checkbox,那么checkbox上的字串背景不会被改变
      

  3.   

    自己处理WM_CTLCOLOR可以改变控件的背景色
      

  4.   

    可是对话框程序中处理消息的函数不象窗口消息处理程序,
    只处理WM_INITDIALOG和WM_COMMAND这两个消息啊
      

  5.   

    http://www.vctop.com/View.Asp?ID=123&CateID=1
      

  6.   

    楼上给的方法恐怕不行吧,点击按钮产生对话框,不响应WM_CTLCOLOR,而且帖子用的也是MFC的函数
      

  7.   

    WIN32肯定可以响应WM_CTLCOLOR消息,我曾经做过
      

  8.   

    博客http://blog.csdn.net/orbit/
    上有一篇名为“创建有个性的对话框 ”的文章