mfc在静态控件上动态画线

webe1234 2018-01-11 12:03:09
使用gdi动态画图时,发现当画线通过文本控件时,控件上画不上,
将cilpchilden改为false,动态画线在控件上是直线,且窗口闪烁。该问题如何解决?
...全文
862 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2018-01-26
  • 打赏
  • 举报
回复
不要用静态控件,最好用自定义控件,可参考http://blog.csdn.net/xianglitian/article/details/6100767
csulizhang 2018-01-12
  • 打赏
  • 举报
回复
我的做法是:获取editcontrol的坐标矩形,在背景DC上复制坐标矩形到内存DC,用bitmap接收内存dc的图片,以此创建一个CreatePatternBrush,然后再OnCtlColor中,当ID为editcontrol时,直接return这个brush,GG!
赵4老师 2018-01-11
  • 打赏
  • 举报
回复
创建一个仅包含直线的Overlay透明窗口……
幻夢之葉 2018-01-11
  • 打赏
  • 举报
回复
子控件有自身的绘制,而且也会不断的刷新/绘制。那你父窗口画线当然经过子控件的区域经常会被刷掉 还有就是依据赵老师的办法。建立一个透明的而且跟父窗口等大的面板,在其上画线。但是可能导致其他子控件获取不到输入焦点

15,979

社区成员

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

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