Синтаксис

SetCapture(HANDLE HSpace, STRING path, FLOAT flags)


Описание

Функция устанавливает прием сообщений от мышки и клавиатуры в заданный объект и соответствующее окно.


Параметры

HSpace        Задает дескриптор двухмерного пространства. Данный параметр обязателен

path        Путь на объект или “” для данного объекта.

Flags        Флаги, влияющие на посылку сообщений:  1 - Означает, что до вызова функции ReleaseCapture() все вычисления замораживаются


Пример

// позволяет перемещать в окне мышкой объект "bar"

HANDLE HSpace,hobj

FLOAT _disable

FLOAT xPos,yPos,msg


if (hobj == #0)

 hobj := GetObject2dByNameGetObject2dByName (~HSpace,#0,"bar")

 RegisterObjectRegisterObject (~HSpace,~hobj,"",WM_ALLMOUSEMESSAGE,1 | 256)

 _disable:=1

endif


if (msg)

 if (msg==WM_LBUTTONDOWN)

  SetCapture(HSpace,"",0)

  button := 1

 endif


 if (msg==WM_MOUSEMOVE && button)

  rez:=SetObjectOrg2dSetObjectOrg2d (HSpace,hobj,xPos,yPos)

 endif


 if (msg==WM_LBUTTONUP)

  button := 0 

  ReleaseCaptureReleaseCapture ()

 endif

endif


см. Механизм сообщенийMessage_theorethic

см. Графика 2DGraphics2d

Created with the Personal Edition of HelpNDoc: Streamline Your Documentation Process with HelpNDoc's Intuitive Interface