SYSMETRIC( ) Function

Returns the size of the operating system's screen elements.

SYSMETRIC(nScreenElement)

Return Values

Numeric

Parameters

  • nScreenElement
    Specifies a screen element. The following table shows values for nScreenElement and the corresponding screen element:
    nScreenElement Screen Element
    1 Screen width
    2 Screen height.
    3 Width of sizable window frame
    4 Height of sizable window frame
    5 Width of scroll arrows on vertical scroll bar
    6 Height of scroll arrows on vertical scroll bar
    7 Width of scroll arrows on horizontal scroll bar
    8 Height of scroll arrows on horizontal scroll bar
    9 Height of window title
    10 Width of non-sizable window frame
    11 Height of non-sizable window frame
    12 Width of DOUBLE or PANEL window frame
    13 Height of DOUBLE or PANEL window frame
    14 Scroll box width on horizontal scroll bar in text editing windows
    15 Scroll box height on vertical scroll bar in text editing windows
    16 Minimized window icon width
    17 Minimized window icon height
    18 Maximum insertion point width
    19 Maximum insertion point height
    20 Single-line menu bar height
    21 Maximized window width
    22 Maximized window height
    23 Kanji window height
    24 Minimum sizable window width
    25 Minimum sizable window height
    26 Minimum window width
    27 Minimum window height
    28 Window controls width
    29 Window controls height
    30 1 if mouse hardware present; otherwise 0
    31 1 for Microsoft Windows debugging version; otherwise 0
    32 1 if mouse buttons swapped; otherwise 0
    33 Width of a button in a half-caption window's caption or title bar
    34 Height of half-caption window caption area

Remarks

SYSMETRIC( ) returns the size of screen elements. Screen elements include menus, windows, window controls, and the insertion point. Values are returned in pixels unless otherwise noted and can vary for different displays, display drivers, and video hardware. For further information on screen elements, refer to the GetSystemMetrics function in the MSDN Library at https://msdn.microsoft.com/library.

SYSMETRIC( ) enables you to determine the size of menus, windows, and window controls you create in Visual FoxPro. Windows and menus created with DEFINE WINDOW and DEFINE MENU use the same screen element sizes as the operating system's windows and menus.

See Also

FONTMETRIC( ) | GETFONT( ) | TXTWIDTH( ) | WFONT( )