Ожидание завершения окраски окна не является решением проблемы. Или, другими словами, проблема не в том, что вызывается PrintWindow
, в то время как целевое окно частично проходит цикл рисования.
PrintWindow
функционирует, отправляя сообщение WM_PRINT
(или WM_PRINTCLIENT
) в целевое окно и затем ожидая очереди сообщений целевого окна для обработки этого сообщения. Сообщения в очереди не чередуются.
Чтобы понять суть проблемы, я думаю, вам нужно будет предоставить более подробную информацию.