Вниз
Скачать: 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
1-1092820204
serg128
2004-08-18 13:10
2004.09.05
Как найти все MDI окна, а затем их все закрыть?


14-1092776663
Cheater
2004-08-18 01:04
2004.09.05
Загадили природу....


1-1092905782
snake1977
2004-08-19 12:56
2004.09.05
QuickReport


1-1092735261
Aleksandr.
2004-08-17 13:34
2004.09.05
Непонятная утечка памяти


3-1092117093
AleKo
2004-08-10 09:51
2004.09.05
FastReport ExportTo




   Наверх