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

Вниз

Таскать форму правой кнопкой мыши....   Найти похожие ветки 

 
Makhanev Alexander   (2006-12-10 11:42) [0]

Как сделать так чтобы форма перетаскивалась (drag) при зажатой правой кнопке мыши.
При зажатой левой всё ясно - WM_NCHitTest и подмена msg.Result на htCaption.
Но т.к. htCaption работает только для левой кнопки, возникает проблема.

Буду рад советам.


 
Loginov Dmitry ©   (2006-12-10 11:58) [1]

> Буду рад советам.


Всесто правой кнопки используй левую кнопку с Ctrl


 
Loginov Dmitry ©   (2006-12-10 12:07) [2]


procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
const
 Sc_dragmove = $F012;
begin
 if (ssCtrl in Shift) and (Button = mbLeft) then
 begin
   ReleaseCapture;
   (Sender as TWinControl).Perform(WM_SYSCOMMAND, Sc_dragmove, 0);
 end;
end;


А с правой кнопкой мыши и вправду не все так просто...


 
Makhanev Alexander   (2006-12-10 12:12) [3]

угу, к сожалению надо именно правой таскать.
а делать это вручную совсем не хочется (mouse down\up\move)



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
1-1166039083
Sergey3
2006-12-13 22:44
2007.02.04
чтение-запись в RSS


3-1163411219
firebird
2006-11-13 12:46
2007.02.04
Может ли MySQL 5.0.1 оповещать своих клиентов?


2-1169266197
O.O
2007-01-20 07:09
2007.02.04
Список файлов каталога


15-1168804327
altex
2007-01-14 22:52
2007.02.04
Ноут в инет через ПК или Wi-Fi


1-1166023834
kukuikar
2006-12-13 18:30
2007.02.04
Блокировка выключения системы