Главная страница
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.017 c
3-29258
NoName
2004-01-18 15:59
2004.02.10
Перемещение по Gridu


3-29206
widoms
2004-01-21 07:21
2004.02.10
Пропадают записи в подчинённой таблице.


4-29660
sizmrebi
2003-12-05 09:04
2004.02.10
Registry Update


7-29624
Maxio
2003-11-25 12:33
2004.02.10
Мегание Label


6-29495
Alibaba
2003-12-04 01:45
2004.02.10
email