问题描述
假设您想向 Windows 控件添加一些额外的图形信息。例如,您想向列表视图添加拖/放功能(使用 here 讨论的过程),但在用户拖动项目时使用水平线表示拖放/插入点。 (该控件属于您自己的应用程序。)
是否有一种安全的方法可以将控件子类化并直接绘制到它上面?在尝试这样做的有限实验中,我遇到了一些问题。首先,不清楚我是否应该在 BeginPaint
消息期间调用 EndPaint
和 WM_PAINT
,因为一旦消息传递给默认过程,控件本身就会调用这些函数.我也不可避免地遇到了闪烁,因为有些区域被涂了两次。
我认为更安全的方法是创建一个透明的覆盖窗口并在其上绘制,因为这样可以避免与默认绘制过程发生冲突,但我想在走这条路之前我会问一下。感谢您的建议。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)