请大家看清我的描述,不要看到闪烁就回复 双缓冲,clip children,OnEraseBkGround。我的程序中 对话框属性 有 clip children,clip siblings,对话框中有一个static控件,这个static控件是从codeproject上找的透明static类继承过来的。问题是每次把对话框拖到屏幕外再拖进来,static好像没有重绘(上面的字被覆盖了),于是我想在对话框的onpaint()里加上static.invalidate()来刷新这个static,但是这样闪烁的厉害,如何解决?
请亮剑。
解决方案 »
- 各位前辈帮我看看这个代码是否线程同步执行的?
- 除了GetExceptionInformation(),还有什么函数/方法可以得到一个LPEXCEPTION_POINTERS?
- 为什么我的Edit控件在响应ON_EN_UPDATE消息后就不能输入小数点?
- scrollToPosition 参数 解释
- 讨论:并发控制
- 找工作,笔试一般考什么啊??
- 请问怎样用VC里面的鼠标事件控制flash?立即散分
- 寻求动力环境监控技术,购买或合作
- 请问各位,在那能找到下载组件的源码!!!!!!!拜托拜托!!!!
- 关于const的问题
- 如何用VC60实现类似windows搜索文件的功能,针对文件夹中包含的文件名进行模糊查找
- 请问如何在任务管理器隐藏另一个程序的进程?
不要放在onpaint()内,这样会造成刷新界面循环,当然一直在闪烁了。
你放在OnMove,或者OnMoving内调用static.invalidate(),如果没有看到WM_MOVE,WM_MOVING消息重载入口,修改你的消息过滤为Window
如果上面的还不行,你可以用双缓存技术实现
那放在哪里什么时候刷新呢。OnMove? 如果不是移动该窗体而是有别的窗体在该窗体上移动呢
OnMove? 如果不是移动该窗体而是有别的窗体在该窗体上移动呢