是不是在VC7中取消了这个函数:SetDialogBkColor(RGB(190,190,100),RGB(0,0,0));我用了没作用请问要怎么改变对话框背景颜色呢??我用的是vs.net2003

解决方案 »

  1.   

    响应WM_CTLCOLOR消息比如:HBRUSH CDlgFoo::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    {
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    if ( nCtlColor == CTLCOLOR_DLG )
    return m_YourBrush; // m_YourBrush是你要的颜色刷子
    return hbr;
    }
      

  2.   

    VC6的,不知道VC7可不可以,你参考一下
      

  3.   

    1、在OnInitDialog()里调用SetBackgroundColor(RGB(*,*,*)) 
    2、上上楼的添加对话框的WM_CTLCOLOR消息响应
      

  4.   

    你在OnDraw里面
    TextOut就可以看出区别了!
    你更改的不对,ps 3楼的方法可以!