Можно ли принудительно перерисовать родительское окно, не перерисовывая его дочерние элементы? - PullRequest
1 голос
/ 01 февраля 2010

Можно ли сделать недействительным окно без признания его потомков? (отобразить недействительность, чтобы вызвать перерисовку родительского окна, но не перерисовывать его дочерние элементы)

Предполагается, что родительское окно уже имеет стиль "clipchildren", поэтому его рисование не делает недействительными дочерние элементы.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2010

InvalidateRect () уже делает это. Другой способ - RedrawWindow () с опцией RDW_NOCHILDREN.

0 голосов
/ 01 февраля 2010

Родительские окна всегда будут перерисовывать любые дочерние окна, которые пересекаются с областью обновления окна.

Итак, действительно, чтобы получить желаемое поведение при аннулировании родительского окна - исключите дочерние ректы из региона, который вы передаете InvalidateRegion.

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