请问一下如何改变对话框的颜色呢?一个很简单的问题,可惜我是菜鸟,请高手来帮帮我!

解决方案 »

  1.   

    //改变对话框的背景颜色
    方法一:
    修改对话框的OnPaint,在else中添加如下代码
        CPaintDC dc(this);
        CRect rect; 
        GetClientRect(rect); 
        dc.FillSolidRect(rect, RGB(0,0,0)); 
        CDialog::OnPaint();
    方法二:
    在对话框的应用类(App)的.cpp的Initinstance()中加入代码:
            //加在int nResponse=dlg.DoModal();
            前一个RGB设置背景色,第二个设置字体颜色
    SetDialogBkColor(RGB(0,0,255),RGB(0,255,0));  方法三:
    1.在对话框类中添加成员变量:
    public:
        CBrush    m_brushBlue;2.在对话框类的OnInitDialog()中添加代码:
    m_brushBlue.CreateSolidBrush(RGB(0,0,255));3.用ClassWizard在对话框类中添加成员函数OnCtlCollor(),并在其中添加代码:
    if(nCtlColor==CTLCOLOR_DLG)
    return m_brushBlue;