Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > как подключить модуль мышки?


Автор: digitech 13.12.2007, 11:19
У меня есть простейший модуль для работы с мышью . Процедуры :
1) intr33 - вызывает прерывание $33
2) initmouse,showmouse,hidemouse : названия говорят за себя
3) MouseInfo - даёт координаты указателя и информацию о нажатой кнопке.

Вот тексть модуля:
Код

unit M_mouse;
{$G+,F+,O+}
interface
procedure Intr33(param:word;var B,C,D:word);
procedure initmouse;
procedure showmouse;
procedure hidemouse;
procedure MouseInfo(var X,Y,B:word);
implementation
var
  q,w,e:word;{ў нвЁе ЇҐаҐ¬Ґ­­ле ­Ґ Ўг¤Ґв ­ЁзҐЈ® Ї®«Ґ§­®Ј®}
procedure Intr33(param:word;var B,C,D:word);
VAR
 But,XC,YC:word;
begin
 asm
   mov ax,param
   int $33
   mov But,bx
   mov XC,cx
   mov YC,dx
 end;B:=But;C:=XC;D:=YC;
end;
procedure initmouse;
begin   intr33(0,q,w,e); end;
procedure showmouse;
 begin   intr33(1,q,w,e);end;
procedure hidemouse;
begin    intr33(2,q,w,e); end;
procedure MouseInfo(var X,Y,B:word);
begin
 intr33(3,B,X,Y);
end;
end.



Как его можно подключить в основную программу, и какие переменный отвечают за координатами курсора?

Автор: ama_kid 13.12.2007, 14:29
Цитата(digitech @  13.12.2007,  11:19 Найти цитируемый пост)
Как его можно подключить в основную программу
Код
uses M_mouse;

Цитата(digitech @  13.12.2007,  11:19 Найти цитируемый пост)
какие переменный отвечают за координатами курсора?
Те, которые ты передашь в вызов MousInfo первыми двумя параметрами...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)