Текущий архив: 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.45 MB
Время: 0.028 c