![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
липучка для формы [D6, XP]
navigator © (2008-05-18 18:37:00)Здравствуйте! Вот решил сделать "липучесть" для программы, а именно- когда форму подвинуть близко к любому краю, она прилипает к борту экрана. Прошу, помогите!
Elec3C (2008-05-18 22:54:00) [1]Да прибудет с вами ScreenSnap := True;<b/>
Jebiga (2008-05-18 22:11:00) [2]Кстати, я тоже ничего не поняла.........(((((((((
Knight (2008-05-18 21:51:00) [3]> [5] Renegat (18.05.08 19:21)
А я когда-то запускал таймер и проверял положение окна :)))
Renegat (2008-05-18 19:21:00) [4]> 2) Как определить рабочую область монитора?
SystemParametersInfo с параметром SPI_GETWORKAREA.
> 1) какую процедуру для формы применить? OnMouseMove?
Лично я использовал обработчики сообщений WM_ENTERSIZEMOVE, WM_MOVING и WM_SIZING.
По-моему, у формы процедур их обработки нет.
navigator (2008-05-18 19:11:00) [5]ок... тогда вопрос напрямик
1) какую процедуру для формы применить? OnMouseMove?
2) Как определить рабочую область монитора?
(я же помоему написал в подфорум "начинающим")
Renegat (2008-05-18 18:55:00) [6]Если нет, то теория такова: нужно получить рабочую область монитора, проанализировать "близость" окна к одному из краёв, и если расстояние меньше определённого значения, то передвинуть окно к краю.
Renegat (2008-05-18 18:53:00) [7]Помочь = написать за тебя? Или где?
grisme (2008-05-18 18:45:00) [8]> Вот решил сделать
благославляю -___-