Здравствуйте, XopoSHiy, Вы писали:
XSH>Вот такой вот низменный и обыденный вопрос возник
XSH>У меня открыто две формы Form1 и Form2 моего приложения. Form1 - главная форма. Открываем notepad, так, чтобы он загородил Form2. Теперь щелкаем по главной форме Form1. И наблюдаем, как вместе с Form1 на передний план (поверх notepad-а) вылезает также и Form2.
XSH>Вопрос: Как сделать так, чтобы в подобной ситуации вперед вылезала только та форма, по которой я щелкнул мышью, а все остальные оставались на заднем плане.
XSH>Что-то я копался копался. Все мессаги, которые Form2 приходят после активации Form1 засек. Все эти мессаги проигнорировал в перегруженной WndProc. А Form2 все равно на передний план лезет
XSH>Наверняка кто-то уже сталкивался с такой же траблой. У?
Это наверное происходит потому что Form2 является дочерней формой Form1.
Здравствуйте, ZigmundFreid, Вы писали:
ZF>Здравствуйте, XopoSHiy, Вы писали:
XSH>>Вот такой вот низменный и обыденный вопрос возник
XSH>>У меня открыто две формы Form1 и Form2 моего приложения. Form1 - главная форма. Открываем notepad, так, чтобы он загородил Form2. Теперь щелкаем по главной форме Form1. И наблюдаем, как вместе с Form1 на передний план (поверх notepad-а) вылезает также и Form2.
XSH>>Вопрос: Как сделать так, чтобы в подобной ситуации вперед вылезала только та форма, по которой я щелкнул мышью, а все остальные оставались на заднем плане.
ZF>Это наверное происходит потому что Form2 является дочерней формой Form1.
нет... я уже докопался до того, что АПИ-шная SetForegroundWindow (или как-там ее...) вытаскивает на передний план ВСЕ формы ПРИЛОЖЕНИЯ. С этим похоже уже ничего не поделаешь... надо либо в разные процессы разностить, либо плюнуть на это дело
Здравствуйте, ZigmundFreid, Вы писали:
ZF>Это наверное происходит потому что Form2 является дочерней формой Form1.
А папаша у них один — TApplication.
Надо пробовать варианты с перекрытием CreateParams(var Params: TCreateParams), меняя стили.
... << RSDN@Home 1.1 beta 2 >>