Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

перемещение окна


JS ©   (2003-12-24 19:45:00) 

Каким образом можно зарегистрировать события начала и окончания перетаксивания окна? Есть ли какие-то оповещающие об этом сообщения?

Заранее благодарен.


YuRock   (2003-12-25 12:21:00) [1]

>Есть еще WM_EXITSIZEMOVE

Ну та есть еще много чего. Например, WM_WINDOWPOSCHANGED и WM_WINDOWPOSCHANGING - используя эти сообщения можно все, что угодно с окном делать. Только в них черт ногу сломит! (Правда, иногда приходится ломать...)


DVM   (2003-12-25 11:52:00) [2]

Небольшое уточнение:
WM_MOVING - это не начало перетаскивания, а процесс, который можно характеризовать так: пользователь схватил мышкой окно и двигает мышь. В обычных условиях окно при этом тащится, но можно в данном сообщении переопределить поведение окна, например чтобы оно прилепало к краям экрана, ка винамп и .т.д.
WM_MOVE - после перетаскивания. Не после перетаскивания, а после сменой окна своей позиции.
Смотря что считать перетаскиванием - действия человека или поведение окна.
Есть еще WM_EXITSIZEMOVE


Yurock   (2003-12-24 20:11:00) [3]

есть сообщения:
WM_MOVING - начало перетаскивания (но еще до него - есть возможность отменить!)
WM_MOVE - после перетаскивания.


Наверх

Титульная страница Поиск, карта сайта Написать письмо