CRichEditCtrl控件透明问题

smarteyeexit 辽宁网络发展有限公司 技术总监  2013-03-12 09:54:58
继承CRichEditCtrl写了一个类,在创建时候设置CreateEx(WS_EX_TRANSPARENT,....)透明风格,父窗体背景是一个PNG图片,闲杂发现拖动CRichEditCtrl滚动条时,闪烁的特别严重,后来在OnVScroll事件中加了这样代码
SetRedraw(FALSE);
CRichEditCtrl::OnVScroll(nSBCode,nPos,pScrollBar);
SetRedraw(TRUE);
RedrawWindow(NULL,NULL,RDW_INVALIDATE|RDW_ERASE|RDW_ERASENOW);
这样拖动滚动条时闪烁没有了,但是文字却重叠了,请问大侠们应该怎么解决,能实现透明无闪烁特效呢?
...全文
144 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yoyotiogo 2014-01-15
引用 4 楼 smarteyeexit 的回复:
完美解决
这种人真心讨厌,,,说一下你的思路啊。。
回复
hanhengbo 2013-08-29
请问您是怎么解决的?
回复
smarteyeexit 2013-03-12
完美解决
回复
smarteyeexit 2013-03-12
好象找到原因了,是因为CreateEx(WS_EX_TRANSPARENT)以后,背景不刷新引起的,我再继续研究研究
回复
smarteyeexit 2013-03-12
等待大神来讲解该问题!
回复
山伟 2013-03-12
我也遇到这个问题,不过最后取巧实现的。 我当初是在控件中把背景图片在画了一遍,然后再在上面写字。稍微影响点效率,但是效果差不多。 同求大神来讲解该问题!
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2013-03-12 09:54
社区公告
暂无公告