有没有一种安全的方法可以在子类控件上多画一点?

问题描述

假设您想向 Windows 控件添加一些额外的图形信息。例如,您想向列表视图添加拖/放功能(使用 here 讨论的过程),但在用户拖动项目时使用水平线表示拖放/插入点。 (该控件属于您自己的应用程序。)

是否有一种安全的方法可以将控件子类化并直接绘制到它上面?在尝试这样做的有限实验中,我遇到了一些问题。首先,不清楚我是否应该在 BeginPaint 消息期间调用 EndPaintWM_PAINT,因为一旦消息传递给认过程,控件本身就会调用这些函数.我也不可避免地遇到了闪烁,因为有些区域被涂了两次。

我认为更安全的方法是创建一个透明的覆盖窗口并在其上绘制,因为这样可以避免与认绘制过程发生冲突,但我想在走这条路之前我会问一下。感谢您的建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)