Вниз
Скачать: CL | DM;

Перетаскивание формы за угол   Найти похожие ветки 

← →
Alex_C   (2009-05-26 17:10) [0]

Необходимо реализовать перетаскивание формы за угол, т.е. тогда, когда появляется курсор позможности изменения размеров формы по ширине и высоте. Причем естетсвенно курсор должен становиться соответствующим. Я так понимаю в форме необходимо перехватывать событие WM_MOUSEMOVE? А далее в событии через

xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);

определять, находится ли мышка вблизи угла?


← →
Сергей М. ©   (2009-05-26 17:21) [1]


> необходимо перехватывать событие WM_MOUSEMOVE?


Это сообщение генерируется только для клиентских областей окна.

А бордюр, за который цепляют-таскают-тянут окно, относится к неклиентской области.

Соответственно ловить нужно WN_NCXXXXXX-сообщения


← →
Григорьев Антон ©   (2009-05-26 17:23) [2]

Надо перехватить WM_NCHitTest, и когда стандартная реализация вернёт HTBottomRight, подставить HTCaption


← →
Alex_C   (2009-05-26 22:22) [3]


> Сергей М.

и

> Григорьев Антон

Большое спасибо! Это и хотел узнать. Вопрос снят.



Страницы: 1 вся ветка

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



Память: 0.45 MB
Время: 0.008 c
2-1243323681
b/@.
2009-05-26 11:41
2009.07.19
Можно ли импортировать ActiveX по другому ?


15-1242505804
Юрий
2009-05-17 00:30
2009.07.19
С днем рождения ! 17 мая 2009 воскресенье


4-1208260980
тимохов
2008-04-15 16:03
2009.07.19
Как задать права доступа к мьютексу


3-1224016012
Раиса
2008-10-15 00:26
2009.07.19
Create User выдает ошибку...


2-1243158685
KiLLiR
2009-05-24 13:51
2009.07.19
Отображение времени в DBGrid (подгрузка из access)




   Наверх