CButton::OnEnable(bEnable); //父类方法画了一次 Invalidate(); //自己又画了一次 2次,就是你要的效果,无法双缓存
不是所有的 windows 控件把 绘制 放在 Paint 中,有时 根据消息 直接 绘制 控件 了,就出现 它也画,你也画。
上你OnPaint代码,全一点哦
在派生类的OnEraseBkgnd中RETURN TRUE
void CMyColorItem::OnEnable(BOOL bEnable) { if (m_isEnabled == bEnable) { return; } m_isEnabled = bEnable; CButton::OnEnable(bEnable); Invalidate(); SubControlsOperation(1, bEnable); }
15,979
社区成员
115,896
社区内容
加载中
试试用AI创作助手写篇文章吧