Форум: "WinAPI";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
ВнизПеретаскивание формы за контрол на 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c