Vcl.Controls.TControl.ScreenToClient

From RAD Studio API Documentation
Jump to: navigation, search

Delphi

function ScreenToClient(const Point: TPoint): TPoint; overload;
function ScreenToClient(const Rect: TRect): TRect; overload;

C++

System::Types::TPoint __fastcall ScreenToClient(const System::Types::TPoint &Point)/* overload */;
System::Types::TRect __fastcall ScreenToClient(const System::Types::TRect &Rect)/* overload */;

Properties

Type Visibility Source Unit Parent
function public
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TControl

Description

Converts the screen coordinates of a specified point on the screen to client coordinates.

Use ScreenToClient to convert a point in screen coordinates to local, or client area, coordinates. In client area coordinates (0, 0) corresponds to the upper-left corner of the control's client area. In screen coordinates (0, 0) corresponds to the upper-left corner of the screen.

Use ScreenToClient along with ClientToScreen to convert from one control's coordinate system to another control's coordinate system. For example,



P := TargetControl.ScreenToClient(SourceControl.ClientToScreen(P));



P = TargetControl->ScreenToClient(SourceControl->ClientToScreen(P));



converts P from coordinates in SourceControl to coordinates in TargetControl.

See Also