Главная страница
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.021 c
11-29294
Юрий
2003-05-18 18:22
2004.02.10
Как в RichEdit добавить свойство WordWrap?


6-29506
abyss
2003-11-26 22:05
2004.02.10
Програмно изменить локальный IP адрес


1-29430
ZyXel
2004-01-31 12:35
2004.02.10
Инкапсуляция


1-29408
Ivolg
2004-01-31 22:55
2004.02.10
Колёсико


7-29626
Babay
2003-11-25 10:32
2004.02.10
Список служб W2K, XP