Я использую Win32 Platform SDK (в XP Pro) для создания приложения, состоящего из одного главного окна с несколькими дочерними окнами.
Переданные в CreateWindow стили: WS_OVERLAPPEDWINDOW | WS_VISIBLE
(для главного окна) и WS_CHILDWINDOW | WS_VISIBLE
для дочерних элементов.
Ошибка, которую я вижу, заключается в том, что, когда поверх моего приложения перетаскивается другое приложение, базовые окна не перерисовываются. Простой (но неопрятный) способ форсировать обновление - «перемешать» заголовок.
Я предполагаю, что мне не хватает сообщения Windows или неправильно вызывается функция win32. Большая часть моего кода прямо из книги Петцольда 95.
Если это имеет значение, главное окно не должно ничего рисовать: дочерние окна выполняют все функции отображения.