按照几位热心的GGJJ的做法
只是在有文本显示的地方才把背景设为
程序中指定的RGB颜色
整个对话框还是灰色呀
我想把弹出的对话框变成指定颜色呀
而且我开始给的CODE是技术内幕上的原话也

解决方案 »

  1.   


    HBRUSH Dialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
        if(nCtlColor==CTLCOLOR_DLG)
        {
            pDC->SetBkColor(RGB(255,255,0));//yellow;     }  
              return m_hRedBrush
    } 技术内幕的源代码这样App类的initiatite函数这样:
    SetDialogBkColor()
    都不行呀
      

  2.   

    HBRUSH Dialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
        HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
        HBRUSH hbrush=CreateSolidBrush(RGB(0,0,0));
        if(nCtlColor==CTLCOLOR_DLG)
        {
            return hbrush;
         }  
              return hbr;
    }
    用SetDialogBkColor()是不行的,它改变的是文本的背景色