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

Вниз

Шаг перемещения мыши   Найти похожие ветки 

 
Dr. Well   (2003-11-11 13:08) [0]

Господа, как можно реализовать шаговое перемещение мыши (типа как в AutoCAD"е)?

С Уважением Александр Яговдик.


 
[lamer]Barmaglot ©   (2003-11-11 13:15) [1]

Как в AutoCAD это как? Если имеется в виду привязка к сетке, то перехватывать сообщения WM_MouseMove и если мышь перемешена на расстояние менее заданного тобой от последней точки, то возращать последнее положение точки.


 
Skier ©   (2003-11-11 13:24) [2]

Примерно так :


function TSomeClass.AdjustXStep(const AXToAdjust: Integer): Integer;
begin
if oSnapToGrid in FOptions then
Result := Round(AXToAdjust / FXStep) * FXStep
else
Result := AXToAdjust;
end;

function TSomeClass.AdjustYStep(const AYToAdjust: Integer): Integer;
begin
if oSnapToGrid in FOptions then
Result := Round(AYToAdjust / FYStep) * FYStep
else
Result := AYToAdjust;
end;


 
Dr. Well   (2003-11-11 13:49) [3]

это-то понятно..
Как сообщение отловить?
Я вешал это на MouseMove, но получается постоянное выполнение этого события, пока мышь не слиняет с формы...


 
Skier ©   (2003-11-11 13:50) [4]

>Dr. Well (11.11.03 13:49) [3]

> Я вешал это на MouseMove, но получается постоянное выполнение
> этого события, пока мышь не слиняет с формы...

А тебе какая логика от MouseMove нужна ?


 
Dr. Well   (2003-11-11 14:04) [5]

Skier, дайте мне пожалуйста кусок кода, как это событие отловить, если есть или хотя бы приблизительно.


 
TUser ©   (2003-11-11 15:07) [6]

Можно просто поток сотворить и там работать через TMouse - проверить положение, изменить положение и т.д.


 
Skier ©   (2003-11-11 15:10) [7]


> Можно просто поток сотворить

Это ещё зачем ?



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
1-65846
Dark Elf
2003-11-07 18:37
2003.11.20
Редактирование в ComboBox


3-65743
Raduga
2003-10-31 16:22
2003.11.20
Как организовать проверку целостности Бд


3-65770
sashag
2003-10-30 13:03
2003.11.20
CrossTab в Interbase


3-65732
Виталя
2003-10-31 10:35
2003.11.20
Необязательный параметр хранимой процедуры


6-66039
rks
2003-09-24 19:21
2003.11.20
Определение интернет трафика каждого компьютера в сети(отдельно)