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);
这样拖动滚动条时闪烁没有了,但是文字却重叠了,请问大侠们应该怎么解决,能实现透明无闪烁特效呢?
...全文
180 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
我也遇到这个问题,不过最后取巧实现的。 我当初是在控件中把背景图片在画了一遍,然后再在上面写字。稍微影响点效率,但是效果差不多。 同求大神来讲解该问题!

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧