自绘CSliderCtrl的一个问题 如图,自绘在OnPaint消息中绘制,滑块移动后会出现严重的重影!请说明怎么解决,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是不是应该在OnEraseBackground里面直接return TRUE? 自绘CSliderCtrl,要看你是怎么自绘。最简单的一个例子,一条背景,一条进度,一个滑块。你的背景的rect肯定要包含进度的rect,滑块的rect的top和bottom可以和背景一样。假如你进度rect超过了背景的rect,就会出现这样的情况,背景的rect小于滑块的rect也会这样。当然我说的只是我遇到过的,假如你的情况不是这样,那我们可以再做讨论。 不是,OnEraseBackground里面我已经return TRUE了。背景就是如图的黑色,进度是蓝色,滑块是白色,所以按照Z轴顺序绘制。 你看看用其他界面遮住你的界面然后是不是就好了。如果是的话就跟我的问题一样了,我当时用的GetPatrent()->RedrawRect()好像,或者Invali....那个也可以。。不记得怎么拼写了。 仔细地看了你的图。感觉是滑块的在OnSize里边设置的rect位置不对或者是rect大于背景的rect,你多试一下rect的值,应该可以解决的。 今天也遇到这个问题了,把滑块的rect缩小一点,或者加Invalidate()都可以。至于原因,有哪位知道的说以下。 vc 新开线程中包含 while(1)循环 结束程序时报错,求帮助!求解释! 有界面的ocx无法显示CToolTipCtrl MFC 规则DLL中输出类的调用问题 关于CPropertySheet,CPropertyPage的问题请教 ... ADO多线程访问数据库锁死问题 如何得到一个指向非active 的view 的指针呢? 为什么会是重复定义 wuliao 菜鸟高分求救!!谢谢啦 webbrowser 对select值进行改变 [API] 請問有 FindMemory 的 API 嗎 为什么MFC只有CMetaFileDC而没有CMetaFile类?
最简单的一个例子,一条背景,一条进度,一个滑块。你的背景的rect肯定要包含进度的rect,滑块的rect的top和bottom可以和背景一样。假如你进度rect超过了背景的rect,就会出现这样的情况,背景的rect小于滑块的rect也会这样。当然我说的只是我遇到过的,假如你的情况不是这样,那我们可以再做讨论。
如果是的话就跟我的问题一样了,我当时用的GetPatrent()->RedrawRect()好像,或者Invali....那个也可以。。不记得怎么拼写了。
感觉是滑块的在OnSize里边设置的rect位置不对或者是rect大于背景的rect,你多试一下rect的值,应该可以解决的。
至于原因,有哪位知道的说以下。