各位大侠们 求救啊 我在MFC设置了背景颜色 我点击界面上的滚动条(控件)后 界面的文本框或者按钮就被我的背景颜色覆盖了 而且 整个界面也变成了我自己设置的背景颜色  对话框的关闭按钮都看不到了 是什么原因呢 指点下 大侠们 谢谢了

解决方案 »

  1.   

    在HBRUSH Cnew1Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)这个函数里面话的背景颜色  用的成员变量if(nCtlColor==CTLCOLOR_DLG)       //如果是CTLCOLOR_EDIT   edit背景色能改变,为什么改为 
    {
    return   m_bkBrush;           //返回刚才创建的背景刷子 
    }Cbrush m_bkBrush;为成员变量 
      

  2.   

    问题可以这样大概描述 主界面上 左边有许多 按钮和文本框 右边有个滚动条控件 当我多次来回移动滚动条的时候  我的MFC界面就花屏了 完全被我的背景颜色 覆盖掉 看不到任何控件 连自带的最小框都看不到 要把鼠标移上去才能 出现  当我最小化后 而且 WINDOWS桌面也残留了 我界面的颜色 不知道 为什么啊 指点下 谢谢了 
      

  3.   

    那你在滚动条控件的事件里 Invalidate()试下