我正在编写一个全局钩子 DLL,它需要在窗口上使用 GDI+ 进行一些绘图以响应事件。我的问题是正在绘制的窗口不断重新绘制自身,因此我绘制的内容在我想要的之前就被删除了。有什么办法可以阻止窗户在我需要的时间内绘制任何东西吗?
我的钩子目前是WH_CALLWNDPROC
钩。绘图是使用 GDI+ 响应消息完成的WM_SIZING
。我使用 GDI+ 在窗口上绘图DC
(i.e. GetWindowDC
)。我正在绘制的内容是正确绘制的,但随着窗口客户区被重新绘制,几乎立即被擦除。创建我正在使用的窗口的程序是记事本。当光标闪烁时,我绘制的内容就会被删除。
有谁知道我可以暂时暂停窗户绘画的方法吗?
Thanks!
我建议将图形放在与目标窗口重叠的分层窗口中。这似乎是最干净的方式。毕竟,在某种程度上,这就是窗口管理器的目的:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)