| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Событие на перемещение формы |
| Автор: Mpak 8.4.2008, 08:49 |
| В общем то сабж Просто не могу понять.. как это событие обозвали? Координаты хочу получить текущие, и потом установить новые |
| Автор: PPS05 8.4.2008, 11:48 |
| Стандартно не реализовано. В WinApi существуют сообщения мыши WM_NCMOUSEMOVE, WM_NCMOUSEDOWN - может поможет. А вот событий именно для перемещения окна я не знаю. |
| Автор: mrbrooks 8.4.2008, 12:10 |
| WM_WINDOWPOSCHANGING (возникает перед перемещением), WM_WINDOWPOSCHANGED (возникает после перемещения), или WM_MOVE (возникает после перемещения) |
| Автор: korian 8.4.2008, 12:46 |
| на OnResize поидее надо вешаться |
| Автор: mrbrooks 8.4.2008, 12:50 | ||||||
| Вдогонку что бы особо башку не ломал: в классе формы
с остальными сообщениями работать по тойже технологии Добавлено через 2 минуты и 46 секунд
Это только по идеи имхо. Я даже боюсь представить какой будет алгоритм Уж если чуваки из M$ подарили нам стандартные обработчики событий лучше их юзать. |
| Автор: Mpak 8.4.2008, 17:16 |
| Всем спасибо, пошел пробовать |
| Автор: mrbrooks 12.4.2008, 16:53 | ||
Точно. Вот что копи-паст творит |
| Автор: iilisav 19.3.2009, 16:30 |
| Здравствуйте! Делаю как указано в примере выше, компилируется нормально, но при запуске выдает ACCESS VIOLATION на строчке MESSAGE_HANDLER(WM_MOVE, TWMMove, FormMove) подскажите пожалуйста в чём тут дело? Заранее спасибо. Добавлено через 1 минуту и 54 секунды К выше указаному примеру добавлял только void __fastcall TForm1::FormMove(TWMMove &msg); { Caption = String(msg.XPos) +":" + String(msg.YPos); frmTestForWork->Top = frmMain->Top + 67; frmTestForWork->Left = frmMain->Left + 5; } |
| Автор: Domain 25.4.2010, 12:19 |
| а как например при перемещении в этот момент сделать окно полупрозрачным, а потом вернуть его в нормальное состояние? интересно это реально на bcb организовать? |
| Автор: mrbrooks 26.4.2010, 07:41 | ||||
| у формы есть свойства AlpaBlend & AlpaBlendValue. Соответственно перед перемещением (WM_WINDOWPOSCHANGING)
После перемещения (WM_WINDOWPOSCHANGED)
Гуд лак! |
| Автор: Dem_max 27.4.2010, 16:46 |
| вот еще |