在程式的CWinApp派生类的InitInstance参数中添加一行代码Code就行了:
SetDialogBkColor(RGB(188,197,230),RGB(13,125,188));  为什么我加了会提示'CWinApp::SetDialogBkColor': CWinApp::SetDialogBkColor is no longer supported. Instead, handle WM_CTLCOLORDLG in your dialog   
参见“CWinApp::SetDialogBkColor”的声明麻烦高手解答下

解决方案 »

  1.   

    在Dialog类中, 通过ClassWizard 实现WM_CTLCOLORDLG的映谢。 在映谢方法中实现背景色的修改
    HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
    {
        if (nCtlColor == CTLCOLOR_EDIT) {
            pDC->SetBkColor(RGB(255, 255, 0));  // yellow
            return m_hYellowBrush;
        }
        if (nCtlColor == CTLCOLOR_DLG) {
            pDC->SetBkColor(RGB(255, 0, 0));    // red
            return m_hRedBrush;
        }
        return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
    }
      

  2.   

    我是想用SetDialogBkColor(RGB(188,197,230),RGB(13,125,188));  改变对话框背景颜色和字体颜色
      

  3.   

    HBRUSH   CMyDialog::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor) 

            if   (nCtlColor   ==   CTLCOLOR_EDIT)   { 
                    pDC-> SetBkColor(RGB(255,   255,   0));     //   yellow 
                    return   m_hYellowBrush; 
            } 
            if   (nCtlColor   ==   CTLCOLOR_DLG)   { 
                    pDC-> SetBkColor(RGB(255,   0,   0));         //   red 
                    return   m_hRedBrush; 
            } 
            return   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);