как вызвать событие рисования windows из дочернего потока - PullRequest
0 голосов
/ 13 января 2011

Если я не прав, поправьте меня, пожалуйста, так как я новичок в этом.У меня есть один поток, который отображает изображение, снятое с веб-камеры на окнах, созданных с помощью функции CreateWindowEx().Теперь, когда я выполняю свою программу, я вижу, что мой код рисования (в WindowProc()) никогда не достигается (называется InvalidateRect() от дочернего потока до перерисовки), проверяется с помощью точки останова.делается в потоке, и я думаю, потому что он в child thread и Window находится в Main thread, поэтому он не может вызвать событие рисования.

1 Ответ

1 голос
/ 13 января 2011

Вызов InvalidateRect() из дочернего потока должен сделать ваше окно перерисованным.Однако WM_PAINT - это сообщение с низким приоритетом, поэтому возможно, что окно не будет перерисовано, если слишком много других действий.Вы пытались вставить Sleep () в поток обработки, чтобы дать картине возможность закончить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...