Вниз
Скачать: 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.019 c
14-1092915506
Agent13
2004-08-19 15:38
2004.09.05
Фотоателье обнаглели вконец...


4-1090339359
parovoZZ
2004-07-20 20:02
2004.09.05
TranslateMessage()


1-1093237821
Марат
2004-08-23 09:10
2004.09.05
Изменение цвета строки StringGrid


9-1083392439
Полубинский Антон
2004-05-01 10:20
2004.09.05
ПроектGAME - создание игр в Delphi


1-1092826286
Lizka
2004-08-18 14:51
2004.09.05
Ширина колонок у EhLibDBGrid




   Наверх