Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.17;
Скачать: CL | DM;

Вниз

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

 
Альберт ©   (2007-01-04 03:43) [0]

как этьо сделать?

поставить хук.
ждать WM_NCHITTEST.
и отправлять окну SendMessageм  (Wnd, WM_NCHITTEST, HTCAPTION, 0).

но не выходит...


 
Альберт ©   (2007-01-05 22:22) [1]

в окне флешка стоит, и за нее пытаюсь переместить окно.. и ни фига. вообще это возможно сделать?


 
Eraser ©   (2007-01-06 17:27) [2]

> [0] Альберт ©   (04.01.07 03:43)

никаких хуков не надо!
достаточно просто обрабатывать в OnMouseDown нужного контрола выполнять код
const
 SC_DragMove = $F012; {a magic number}
begin
 ReleaseCapture;
 Perform(WM_SysCommand, SC_DragMove, 0);


 
Альберт ©   (2007-01-06 21:33) [3]

спасибо, но я именно через dll делаю.. другого выбора нет.. нужно ловить именно чужие определенные окна.. не свою форму..


 
Альберт ©   (2007-01-06 22:35) [4]

придумал решение

if TMsg(Pointer(lParam)^).message =  WM_LBUTTONDOWN then
   begin
   ReleaseCapture;
   SendMessage(GlobalData^.detectwnd, WM_NCLBUTTONDOWN, htCaption, 0) ;

   end;



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

Текущий архив: 2007.06.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1180009176
Synset
2007-05-24 16:19
2007.06.17
Разделы жесткого диска


1-1177001980
Angakok
2007-04-19 20:59
2007.06.17
Непонятная особенность в работе кода


15-1179894396
vajo
2007-05-23 08:26
2007.06.17
Иран на 25 процентов поднял цены на бензин


2-1180087318
DelphiLexx
2007-05-25 14:01
2007.06.17
Фрейм отказывается быть контейнером, для других компонент


5-1156153134
Darlock
2006-08-21 13:38
2007.06.17
Автоматическое создание HELPа для своего кода