Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Support Forum
Download Visual Studio Add-In

Terms of Use
Privacy Policy

Search Results for "GetClientRect" in [All]

user32

.
Summary
.

static extern bool GetClientRect(IntPtr hWnd, out RECT lpRect);

.

Private Shared Function GetClientRect(ByVal hWnd As System.IntPtr, _

.

public static RECT GetClientRect(IntPtr hWnd)

.

    GetClientRect(hWnd, out result);

.

RECT clientRect = GetClientRect(handle);

.
Documentation
[GetClientRect] on MSDN
.

The last bit of the above example is incorrect. The correct client left/top will be retrieved but the width/height will be inaccurate. This function reports the distance of any given screen coordinates from the origin of our hwnd's ClientRect. In this way it allows us to deduce the location of the ClientRect origin given any other point. It does not allow us to deduce the location of any other point of the ClientRect, just the origin. The above example errs by trying to use this to deduce the distance from the ClientRect origin to the WindowRect bottom/right. This is not helpful because it will not give the accurate height and width of the ClientRect since the WindowRect bottom/right will be further out and different than the yet unknown ClientRect. The origin is deducible because that's where the function reports from, but this is not true of any other point in the ClientRect. So the proper way to use this is to make only the first call to ScreenToClient and then call GetClientRect to retrieve the ClientRect dimensions and add them to the origin.

Constants

.

        //GetClientRect(mainFrame, &r);

.

        //GetClientRect(mainFrame, &r);

.

        GetClientRect(pls_frame, &r);


 
Access PInvoke.net directly from VS: