Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
1-29342
Grinder
2004-01-26 21:00
2004.02.10
ошибка при закрытии


6-29492
BlackSun
2003-12-01 23:41
2004.02.10
Импортирование данных о соединении


14-29556
NeyroSpace
2004-01-20 18:36
2004.02.10
CM_TEXTCHANGED


3-29251
The X
2004-01-09 22:44
2004.02.10
Пересылка данных из БД на удаленный сервер сети.


14-29565
Daemys
2004-01-22 12:13
2004.02.10
Пересечение отрезков. Вопрос на засыпку




   Наверх