自绘控件在切换使能时会闪烁?
环境:VS2008 MFC Formview单文档
问题:自己继承了CButton控件,直接调用OnPaint绘制。平时都是好好的,但在切换使能控件或禁用控件时,控件始终都会闪烁。肉眼可以看见该控件会先画成MFC自己的样式,然后再画成我的onpaint中的样式。请问这个该怎么处理,使其在改变使能时,控件不画成MFC的样式?
我试过以下几种方式都不行:
1.使用OWNERDRAW,在DrawItem中绘制而不在Onpaint中画,这样会使我的界面很乱,按钮的点不中。因为该自绘控件不仅仅是做按钮,还有状态栏、标题栏、groupbox等功能;
2.OnEraseBkgnd修改过,不行;
3.OnEnable中再怎么修改也不行;
请问这个该怎么处理,使其在改变使能时,控件不画成MFC的样式?
请问这个该怎么处理,使其在改变使能时,控件不画成MFC的样式?
请问这个该怎么处理,使其在改变使能时,控件不画成MFC的样式?