Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.033 c
14-1092756826
ghg
2004-08-17 19:33
2004.09.05
русские комментарии в программе


14-1092571832
VID
2004-08-15 16:10
2004.09.05
Как называется эта мелодия ?


14-1092549805
vidiv
2004-08-15 10:03
2004.09.05
Геометрическая задача


14-1092585739
Юрий Зотов
2004-08-15 20:02
2004.09.05
И снова о том, как полезно владеть литературной речью


14-1092695991
Andy BitOff
2004-08-17 02:39
2004.09.05
Список программ, которые...




   Наверх