Здравствуйте, Wass, Вы писали:
W>Есть модальное окно1. Из него поднимается потомок — модальное окно2. Из окна2 тоже поднимается потомок — модальное окно3. Штука в том, что окно1 = окно3. Можно ли сделать так, чтобы не понимать окно3(копию окна1), а сделать активным окно1?
AFAIK — нет, нельзя.
Модальное окно есть отдельный цикл обработки оконных сообщений — выборка сообщений одного за другим из очереди и обработка этих сообщений.
В вашем случае получается что идет цикл сообщений Окно1, при обработке одного из сообщений начинает идти цикл для Окно2, затем при обработке одного из сообщений этого цикла — начинается цикл Окна3. Вызовы циклов друг из друга находятся на стеке, поэтому вернуть Окно1 "из-под" Окно2 — не получиться.