我建立了一个基于对话框的工程,想把对话框的颜色设为蓝色,不知道该怎么做阿!!

解决方案 »

  1.   

    处理对话框的WM_CTLCOLOR消息HBRUSH CTree1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    static CBrush br(RGB(0, 0, 255));

    return br.GetSafeHandle();
    }
      

  2.   

    看看这个,比较全
    http://www.tongyi.net/article/20000817/20000817131.shtml
      

  3.   

    在App文件里 SetDialogBkColor()
      

  4.   

    同意wangjs720(听雨舟)
    一般在App::InitInstance()里添加
      

  5.   

    BOOL CDLGApp::InitInstance()
    {    SetDialogBkColor(RGB(0, 0, 255),/*对话框颜色*/ RGB(0, 0, 0)/*字体颜色*/);
    .........
    }
      

  6.   

    有两个方法:
    1.在应用程序类的InitInstance()函数中加如函数:
       SetBkColor(RGB(),RGB())一个是背景色,一个是前景色。不过这种方法是将几所有的窗体都设置为这样的颜色
    2.在窗体类中定义一个CBrush m_brush;
    在初始化函数中设置m_brush.CreateSolidBrush(RGB());
    再在WM_CtlCOLOR消息影射中将该函数默认的返回值该为m_brush就好了
    这样你可以设置每个窗体的颜色。