TWindowState enumeration
Represents the actual State of the window on the screen.
Declaration
TWindowState = (wsNormal,wsMinimized,wsMaximized,wsFullScreen)Description
The actual meaning of each value depends on the platform:
- Windows and Mac OS X
- These operating systems support all values.
- X11
- The window state is a hint sent to the Window Manager, so more primitive Window Managers might ignore these hints.
- Windows CE
- In Windows CE platforms where Application.ApplicationType = atKeyPadDevice or atPDA (like in Windows Phone, PocketPC and Windows Mobile), wsMinimized and wsNormal are understood as wsMaximized, which is the normal state for windows in this platform. An exception are windows with BorderStyle=bsDialog or bsNone, which are allowed to have a custom position and size. For more information please read the Lazarus Wiki article.
- Android
- In this platform windows are always fullscreen.
Values
wsNormal | Neither maximized nor minimized. |
wsMinimized | The window is minimized and is not shown in the screen, but only in the taskbar. |
wsMaximized | The window appears maximized. The exact behavior is up to the window manager, but usually the window appear occupying all of the work area of a monitor. |
wsFullScreen | The window appears in full screen mode, when allowed by the platform. It will, for example, attempt to appear on the top of task bars and other static platform user interface elements. wsFullScreen is converted to wsMaximized for use on the Windows platform; the API does not provide a full screen op |
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
