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

Вниз

Размещение формы на экране   Найти похожие ветки 

 
Karlson ©   (2004-01-29 11:30) [0]

Добрый день! Как установить форму в положение "всегда сверху экрана"? Чтобы ни разрешение, ни размер монитора не имели значения? По центру экрана - нет проблем, а вот именно сверху...
Зарнее спасибо!!!


 
Тимохов ©   (2004-01-29 11:32) [1]

См FormStyle


 
[lamer]Barmaglot ©   (2004-01-29 11:34) [2]

SetWindowPos - Hwnd_TopMost?


 
Karlson ©   (2004-01-29 11:52) [3]

To Тимохов:
И какое свойство там подходит для решения данной проблемы? На сколько я понимаю - ни одно :(


 
Karlson ©   (2004-01-29 12:08) [4]

To [lamer]Barmaglot:
Извините, а как указывать это свойство? У формы его нет..


 
Андрей Сенченко ©   (2004-01-29 12:28) [5]

Begin
Setwindowpos( Application.MainForm.Handle,
HWND_TOPMOST,
Application.MainForm.Left,
Application.MainForm.Top,
Application.MainForm.Width,
Application.MainForm.Height,
SWP_SHOWWINDOW);
End;


 
Андрей Сенченко ©   (2004-01-29 12:31) [6]

Ты естественно должен понимать и учитывать то, что и другие приложения ( аська например ) тоже любят оказываться "поверх всех".
Если положение "поверх всех тех, которые поверх всех тех, кто поверх всех" или в переводе "поверх поверх всех всех" критично для Твоей программы, то предложенный способ не пойдет - Твое окно будет перекрыто любым активным окном, у которого выставлен HWND_TOPMOST.


 
Karlson ©   (2004-01-29 12:56) [7]

Спасибо! ТОлько мне не нужно, чтобы окно было поверх всех. Мне нужно, чтобы форма ввиде панельки, ну как главное меню в любой проге, "прилеплялясь к верху екрана"


 
Андрей Сенченко ©   (2004-01-29 13:03) [8]

Тогда вычленяем из приведенного кода вот этот кусок :

Application.MainForm.Left
Application.MainForm.Top


 
Юрий Зотов ©   (2004-01-29 13:45) [9]

> Karlson

Обрабатываете WM_WINDOWPOSCHANGING или WM_WINDOWPOSCHANGED - в структуре WINDOWPOS выставляете нужные позицию и размер формы.

Если нужно сделать то же самое и при разворачивании формы, то аналогично обрабатываете WM_GETMINMAXINFO.



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
14-29572
funtik
2004-01-20 12:04
2004.02.10
Интернет Эксплорер


1-29470
Zilog
2004-01-30 13:18
2004.02.10
Как обработать событие, которого нет в Инспекторе Объектов?


9-29192
McSimm2
2003-07-29 10:40
2004.02.10
Simple Miner


1-29457
turonix
2004-01-30 16:07
2004.02.10
Можно ли передать в процедуру таймера свой параметр


1-29316
ncua
2004-01-29 22:56
2004.02.10
Как изменять размеры контролов разтягивая мышой в runtime