в моем случае: AOT выдирается из своего окна и приклеивается к dummy контролу на своей форме (примерно тоже делает домик в сидаксе), а оригинальное окно скрывается. после этого образуется одна проблема - на аотовское дерево больше не приходят сообщения о фокусе (из-за чего и вышеописанная бага тоже наблюдалась). т.е. чтобы все было ок нужно чтобы приходили. экспериментально выяснилось что для этого можно послать WM_SETFOCUS тому окну которое раньше было его парентом (даже хотя оно и скрыто!). видимо то окно тоже запоминает hWnd где-то у себя и при приходе setfocus все делает как надо. думаю так со всеми окнами в аксапте (class у всех MDI окон одинаков что говорит о том что и поведение скорей всего тоже).
изврат но вроде стабильно работает.
|