CRichEditCtrl控件透明有关问题
CRichEditCtrl控件透明问题
继承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);
这样拖动滚动条时闪烁没有了,但是文字却重叠了,请问大侠们应该怎么解决,能实现透明无闪烁特效呢?
------解决方案--------------------
我也遇到这个问题,不过最后取巧实现的。
我当初是在控件中把背景图片在画了一遍,然后再在上面写字。稍微影响点效率,但是效果差不多。
同求大神来讲解该问题!
继承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);
这样拖动滚动条时闪烁没有了,但是文字却重叠了,请问大侠们应该怎么解决,能实现透明无闪烁特效呢?
------解决方案--------------------
我也遇到这个问题,不过最后取巧实现的。
我当初是在控件中把背景图片在画了一遍,然后再在上面写字。稍微影响点效率,但是效果差不多。
同求大神来讲解该问题!