Всем привет!
Имею в наличии некоторое количество окон и массив их hWnd идентификаторов. Необходимо назначить каждому окну из массива Z-последовательность (.ZOrder) согласно заранее подготовленному списку. Список загружается из файла. Проще говоря, нужно восстановить положение окон по "оси z" согласно списку. Нужно решение на WinApi. Замечательно было бы найти аналог метода VB6 .ZOrder.
Видимо, функции:
CODE]BeginDeferWindowPos, DeferWindowPos[/CODE]
как раз были бы полезны в моём случае, но внятного описания и примера для подобного их использования я не нашёл. Не знаю, может стоит отлавливать WM_WINDOWPOSCHANGED, WM_MOVE, WM_GETMINMAXINFO и так далее, и уже там с помощью GetWindow() находить окна, которые перекрывают другие окна и перемещать их согласно списку. Что-нибудь подобное.
Кто-нибудь сталкивался с подобной задачей?
Спасибо.
Ответить
|