SYSMETRIC( ) Function

See Also

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

Syntax

SYSMETRIC(nScreenElement)

Returns

Numeric

Arguments

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 Microsoft Windows Programmer's Reference.

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.