Перекрытие дочерних окон
От: Vaynamond Россия  
Дата: 23.01.20 14:13
Оценка:
Гуру, нужна помощь!

Есть древний интерфейс, написанный на чистом WinAPI.
Структура примерно такая: главное окно программы, в клиентской области располагается еще одно окно (дочернее к главному),
у которого, в свою очередь, есть два дочерних окна: Окно_1 и Окно_2 (создаются именно в такой последовательности).

Суть проблемы: если Окно_2 при выводе частично закрывает Окно_1, то когда активизируется Окно_1, Окно_2 продолжает
перекрывать Окно_1 (хотя становится неактивным и не имеет фокуса ввода).
Из-за чего может быть такое проявление?

Родительское окно имеет стили WS_CHILDWINDOW, WS_VISIBLE, WS_CLIPSIBLING, WS_CLIPCHILDREN и расширенные стили
WS_EX_LEFT, WS_EX_LTREADING, WS_EX_RIGHTSCROLLBAR, WS_EX_CLIENTEDGE.

Оба дочерних окна окна имеют стили WS_CAPTION, WS_CHILDWINDOW, WS_VISIBLE, WS_CLIPSIBLING, WS_SYSMENU, WS_THICKFRAME
и расширенные стили WS_EX_LEFT, WS_EX_LTREADING, WS_EX_RIGHTSCROLLBAR, WS_EX_DLGMODALFRAME, WS_EX_WINDOWEDGE.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.