1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
{%MainUnit ../controls.pp}
{******************************************************************************
TMouse
******************************************************************************
*****************************************************************************
This file is part of the Lazarus Component Library (LCL)
See the file COPYING.modifiedLGPL.txt, included in this distribution,
for details about the license.
*****************************************************************************
}
function TMouse.GetCapture: HWND;
begin
Result := LCLIntf.GetCapture;
end;
procedure TMouse.SetCapture(const Value: HWND);
begin
{$IFDEF VerboseMouseCapture}
DebugLn('TMouse.SetCapture ');
{$ENDIF}
if Value = 0 then
ReleaseCapture
else
LCLIntf.SetCapture(Value);
end;
function TMouse.GetCursorPos: TPoint;
begin
if not WidgetSet.GetCursorPos(Result) then
Result := Point(0,0);
end;
procedure TMouse.SetCursorPos(AValue: TPoint);
begin
WidgetSet.SetCursorPos(AValue.X, AValue.Y);
end;
function TMouse.GetWheelScrollLines: Integer;
begin
if FWheelScrollLines = 0 then
begin
if not WidgetSet.SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0, @FWheelScrollLines, 0) then
FWheelScrollLines := 3;
end;
Result := FWheelScrollLines;
end;
function TMouse.GetDragImmediate: Boolean;
begin
Result := DragManager.DragImmediate
end;
function TMouse.GetDragThreshold: Integer;
begin
Result := DragManager.DragThreshold
end;
procedure TMouse.SetDragImmediate(const AValue: Boolean);
begin
DragManager.DragImmediate := AValue;
end;
procedure TMouse.SetDragThreshold(const AValue: Integer);
begin
DragManager.DragThreshold := AValue;
end;
function TMouse.GetIsDragging: Boolean;
begin
Result := DragManager.IsDragging;
end;
// included by controls.pp
|