Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.05;
Скачать: CL | DM;

Вниз

Как поместить форму ниже всех остальных и оставить ее активной?   Найти похожие ветки 

 
[BAD]Angel ©   (2004-08-20 12:05) [0]

Хитрый вопрос:
Как поместить форму ниже всех остальных и оставить ее активной?
(т.е. чтобы когда она была активной, то не выскакивала на передний план)


 
PVOzerski ©   (2004-08-20 12:12) [1]

Разве что все остальные формы сделать always on top (FormStyle:=fsStayOnTop)...


 
Digitman ©   (2004-08-20 12:19) [2]

интересно, за каким .. это может реально понадобиться ?


 
VMcL ©   (2004-08-20 12:30) [3]

>>[BAD]Angel ©  (20.08.04 12:05)

SetWindowPos w/ HWND_BOTTOM
?


 
Юрий Зотов ©   (2004-08-20 13:58) [4]

Если в обработчике OnShow вызвать

SetWindowPos(Handle, HWND_BOTTOM, 0, 0, 0, 0,
 SWP_NOMOVE or SWP_NOSIZE)

а ПОСЛЕ этого в обработчике WM_WINDOWPOSCHANGING запретить изменение ее Z-порядка (устанавливая флаг SWP_NOZORDER перед вызовом inherited), то форма всегда будет оставаться на заднем плане.

Будет ли она при этом иметь возможность становиться активной - не знаю. Вероятно, будет. Только для формы на заднем плане вряд ли вообще нужна активность - и тогда ее можно запретить в том же обработчике установкой флага SWP_NOACTIVATE.


 
TUser ©   (2004-08-20 15:16) [5]

Во всяком случае, в винде окно может оставаться активным, будучи не-Foreground.



Страницы: 1 вся ветка

Текущий архив: 2004.09.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
8-1087162602
Ivanov
2004-06-14 01:36
2004.09.05
Звук в программе


14-1092582660
Дмитрий12
2004-08-15 19:11
2004.09.05
Пожалуйста, помогите перевести код на C++:


14-1092761293
pavel_pavel
2004-08-17 20:48
2004.09.05
Люди из МИРЭА


1-1092884302
FastByte
2004-08-19 06:58
2004.09.05
Картинки в Excel


6-1088602619
maxistent
2004-06-30 17:36
2004.09.05
Связь компов через INTERNET