Скажем, у меня есть следующее окно с кнопкой:Являются ли дочерние элементы управления окрашенными после родительского окна?
Если я минимизировать и восстановить окно, а затем два WM_PAINT
сообщения будут отправлены, один за окном и один для кнопки.
Сообщение WM_PAINT
для окна запросит перепланирование всего окна, а сообщение WM_PAINT
для кнопки запросит перекраску Button.
Что делать, если кнопка сначала перекрашивается, а затем перекрашивается окно, разве это не означает, что картина для окна будет закрывать кнопку Button и сделать ее невидимой? Значит ли это, что окно окрашено перед кнопкой?
Windows использует алгоритм * художника *. Сначала снизу. Таким образом, ваш воображаемый режим отказа просто не возникает. Даже если приложение имеет ошибку и делает это неправильно, флаг WS_CLIPCHILDREN по-прежнему предотвращает проблемы. –