如何在Win32中等待窗口完成绘画?

时间:2011-09-09 11:16:43

标签: c++ windows winapi visual-c++ window

我使用PrintWindow函数获取某个窗口的屏幕截图。

但是,由于某些原因,对PrintWindow的调用通常在窗口自行绘制时触发,因此窗口中尚未绘制的某些部分完全是黑色。

等待窗口完成绘画的任何解决方案?

bad screenshot gotten

1 个答案:

答案 0 :(得分:2)

等待窗口完成绘画并不是解决问题的方法。或者换句话说,问题不在于,当目标窗口在其绘制周期的一部分时调用PrintWindow

PrintWindow通过向目标窗口发布WM_PRINT(或WM_PRINTCLIENT)消息,然后等待目标窗口的消息队列来处理该消息来起作用。排队的消息不会交错。

为了深入了解实际问题,我认为您需要提供更多详细信息。