2

有人可以解释如何创建处理由 WS_EX_COMPOSITED 引起的错误的 WndProc(错误在某些控件上是无穷无尽的 WM_PAINT)?

我用于 WS_EX_COMPOSITED 的所有内容是当我的应用程序窗口被隐藏以便能够对其进行截图时(如果 WS_EX_COMPOSITED 未设置,PrintWindow 失败),我得到截图但 CPU 使用率始终为 99%。

这是我从谷歌找到的信息: Never ending WM_PAINT loop with ATL CWindowImpl http://forums.codeguru.com/showthread.php?t=483719

但并没有给我太多的亮度......我添加到我的 WndProc 的唯一更改如下:

if(Msg==WM_PAINT||Msg==WM_NCPAINT||Msg==WM_ERASEBKGND) { return DefWindowProc(hWnd,Msg,wParam,lParam); }

它降低了 CPU 使用率,但不能正确绘制所有控件。

4

0 回答 0