如何改变整个系统的背景色,而不是默认的颜色

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=1534
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=1522
      

  3.   

    谢谢各位,各位描述的都是基于对话框的,而我改变是基于SDI的框架的颜色
      

  4.   

    SetSysColors 用了一下,全部的窗口,包括其他的系统,颜色都改变了,
      

  5.   

    http://www.codeguru.com/Cpp/frameworks/advancedui/article.php/c3215/
    这个可能对你有用
      

  6.   

    假设你有了名为My的SDI的工程.有了Static控件,改变控件的字体色,再改变界面的颜色:
      class CMyView : public CFormView
      {
      public:
       CBrush m_Brush;
      .........
      };  CMyView::CMyView()
       : CFormView(CMyFormView::IDD)
      {
       //{{AFX_DATA_INIT(CMyFormView)
          // NOTE: the ClassWizard will add member initialization here
       //}}AFX_DATA_INIT
       m_Brush.CreateSolidBrush(RGB(0,0,0));
      }  HBRUSH CMyView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
      {
       HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
       
       // TODO: Change any attributes of the DC here
       if(nCtlColor==CTLCOLOR_STATIC)
       {
          pDC->SetTextColor(RGB(255,0,0));
          pDC->SetBkColor(RGB(0,0,0));//试试没有这句会什么样;
       }   
       
       return m_Brush;
       // TODO: Return a different brush if the default is not desired
       //return hbr;
      }
    just try it...............
      

  7.   

    谢谢 roger_it,你说的是客户区,我要改变的是,就想打开一个WINDOWS的窗口,我如何改变菜单的背景色,和工具条的背景色,是否要自己DRAW?