Provides compatibility with the Delphi Windows unit.

lcltype.pp was created specifically for compatibility with Delphi. It should only be used for constants and type definitions that are included in the Delphi Windows unit. This is done only for compatibility.

A type that can hold an UTF-8 encoded character.
A 32-bit unsigned integer.
Unsigned integer type with same size as Pointer.
Alias for the String type.

TTranslateString is the type used to represent string values that can be translated using the localization facilities found in the LCL and the Lazarus IDE. Properties, constants, variables, and parameter values defined using this type can be localized using translation classes found in the lcltranslator unit.

TUpdateTranslator TDefaultTranslator
Alias for the PtrUInt type.

TCriticalSection is the type used to protect access to resources in a multi-threaded application. Please note that the type is different than the TRTLCriticalSection type and the class by the same name implemented in the syncobjs unit in the FPC RTL (Run-Time Library).

Actions occurring while dragging an image.
Show the image.
Move the already visible image.
Hide the image.
Alias to the PtrUInt type.

Defined for platforms other than Windows. Needed because THandle in the RTL SysUtils unit is defined as longint.

Handle to a registry key.
The type for a Device Context Handle.
Handle for a callback routine.
The type of a Font Handle.
The type of a general GraphicsDeviceInterface Object Handle.
GDI objects are e.g. fonts or brushes, used in GDI drawing operations.
The type of a line drawing Pen Handle.
The type of a display Region Handle.

A region can be as simple as a rectangle, or can be composed of multiple shapes.

Regions are almost used to restrict painting to certain areas of the screen (clipping).

The type of a (process) Instance Handle.
The type of an Icon Handle.
The type of an Image List Handle.

Image lists are frequently used with controls, whose display items (list entries...) can also show an image. Then every item refers to its image by an index into the shared image list, instead of holding a copy of the image.

The type for a mouse Cursor Handle.
The type for a Global memory block Handle.
Global memory blocks are managed by the platform, used e.g. for data shared across multiple processes.
The type of a Window Handle.
Windows are managed by the platform's window manager. A window can be stand-alone (TForm) or embeddable (TWinControl).
The type of a Menu Handle.
The type of a Bitmap Handle.
The type of a color Palette Handle.
A color palette is frequently used in compressed bitmaps, which contain short (1..8 bit) palette indices instead of RGB colors, for every pixel.
The type of a painting Brush Handle.
A brush is used to fill image areas. Typical brush properties are color, pattern and fill style.
The type of a display Monitor (CRT...) Handle.
A LongBool type, distinct from the Boolean type.
A SmallInt type.
A pointer to TRect.
Type of the first message argument (pointer-sized).
Type of the second message argument (pointer-sized).
Type of a message result (pointer-sized).
Alias for the PtrUInt type.
Alias for the THandle type.

TLCLIntfHandle is the type returned from the CreateHandle method in widgetset classes.

Value representing an invalid (unassigned) Handle.
Maximum value for the WinAPI BYTE type ($FF).
Maximum value for the WinAPI WORD type ($FFFF).
Maximum value for the WinAPI DWORD type ($FFFF FFFF).
Minimum value for the WinAPI CHAR type ($80).
Maximum value for the WinAPI CHAR type ($7F).
Minimum value for the WinAPI SHORT type ($8000).
Maximum value for the WinAPI SHORT type ($7FFF).
Minimum value for the WinAPI LONG type ($8000 0000).
Maximum value for the WinAPI LONG type ($7FFF FFFF).
Binary raster operation (Dst op Pen): all black.
Binary raster operation (Dst op Pen): not (Dst or Pen).
Binary raster operation (Dst op Pen): Dst and not Pen.
Binary raster operation (Dst op Pen): not Pen.
Binary raster operation (Dst op Pen): (not Dst) and Pen.
Binary raster operation (Dst op Pen): not Dst.
Binary raster operation (Dst op Pen): Dst xor Pen.
Binary raster operation (Dst op Pen): not (Dst and Pen).
Binary raster operation (Dst op Pen): Dst and Pen.
Binary raster operation (Dst op Pen): not (Dst xor Pen).
Binary raster operation (Dst op Pen): Dst.
Binary raster operation (Dst op Pen): Dst or not Pen.
Binary raster operation (Dst op Pen): Pen.
Binary raster operation (Dst op Pen): (not Dst) or Pen.
Binary raster operation (Dst op Pen): Dst or Pen.
Binary raster operation (Dst op Pen): all white.
Highest binary raster operation code.
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with Src.
BitBlt cmSrcCopy
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Dst or Src).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Dst and Src).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Dst xor Src).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with ((not Dst) and Src).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (not Src).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (not (Dst or Src)).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Src and Pattern).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Dst or not Src).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Pattern).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Dst or (not Src) or Pattern).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (Dst xor Pattern).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with (not Dst).
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with all black.
BitBlt
Ternary raster operation (Dst op Src op Pattern): Fills the destination area with all white.
BitBlt
State array of 256 possible (virtual) keys.
Record describing the width of a TrueType character.

The effective display width for a single character is A+B+C.

The width of multiple characters should exclude the first A and last C value.

Negative A and C values allow for underhangs or overhangs, e.g. italics.

The (possibly negative) distance to add to the current position before drawing the character glyph.
The width of the character glyph.
The (possibly negative) distance to add to the current position after drawing the character glyph.
Opaque ExtTextOut mode, filling the rectangle with the background Color before painting the text.
ExtTextOut
Clipped ExtTextOut mode, clipping the text at the rectangle boundaries.
ExtTextOut
Class style constant used to redraw the entire window when the height for the client area has been changed.
Class style constant used to redraw the entire window when the width for the client area has been changed.
CombineRgn
mode: intersection (r1 AND r2).
CombineRgn
mode: union (r1 OR r2).
CombineRgn
mode: logical difference (r1 XOR r2).
CombineRgn
mode: arithmetic difference (r1 - r2).
CombineRgn
mode: copy of r1.
DrawText
formatting: text justified to the top of the rectangle.
DrawText
formatting: text justified to the left of the rectangle.
DrawText
formatting: text centered horizontally within the rectangle.
DrawText
formatting: text justified to the right of the rectangle.
DrawText
formatting: text centered vertically within the rectangle.
DrawText
formatting: text justified to the bottom of the rectangle.
DrawText
formatting: text can wrap into multiple lines.
DrawText
formatting: text is drawn in a single line, regardless of embedded line endings.
DrawText
formatting: expand tab characters.
DrawText
formatting: text is drawn without clipping.
DrawText
formatting: returns the required rectangle, without actually drawing.
DrawText
formatting: show embedded '&' characters.
DrawText
formatting: uses the system font for calculations.
DrawText
formatting: emulate behavior of a multiline EDIT control.
DrawText
formatting: appends an ellipsis when the text is truncated.
DrawText
formatting: update the string to match the displayed text (possibly truncated).
DrawText
formatting: use right-to-left reading layout for bidirectional text.
DrawText formatting flag: Ignore the accelerator key prefix (&) and hide the underline.
DrawText formatting flag: Draw only the underlined accelerator key, ignore any other text.
DrawFrameControl
control type: title bar.
DrawFrameControl
control type: menu bar.
DrawFrameControl
control type: scroll bar.
DrawFrameControl
control type: button.
DrawFrameControl
control type: menu item.
DrawFrameControl
button control style: checkbox.
DrawFrameControl
button control style: radio button image.
DrawFrameControl
button control style: radio button mask.
DrawFrameControl
button control style: radio button.
DrawFrameControl
button control style: three-state button.
DrawFrameControl
button control style: push button.
DrawFrameControl
caption control style: Close button.
DrawFrameControl
caption control style: Minimize button.
DrawFrameControl
caption control style: Maximize button.
DrawFrameControl
caption control style: Restore button.
DrawFrameControl
caption control style: Help button.
DrawFrameControl
menubar control style: sub-menu arrow.
DrawFrameControl
menubar control style: check mark.
DrawFrameControl
menubar control style: bullet.
DrawFrameControl
scrollbar control style: down arrow.
DrawFrameControl
scrollbar control style: left arrow.
DrawFrameControl
scrollbar control style: right arrow.
DrawFrameControl
scrollbar control style: combobox scrollbar.
DrawFrameControl
scrollbar control style: size grip in the bottom-right window corner.
DrawFrameControl
scrollbar control style: up arrow.
DrawFrameControl
control state: inactive (grayed).
DrawFrameControl
button control state: button pushed.
DrawFrameControl
button control state: button checked.
DrawFrameControl
control style: transparent (title bar...).
DrawFrameControl
scrollbar control state: button hot-tracked.
DrawFrameControl
button control style: exclude frame.
DrawFrameControl
button control style: flat.
DrawFrameControl
button control style: monochrome border.
Hit test error (like HTNOWHERE) which produces a system beep.
Hit test: transparent area.
Hit test: outside control.
Hit test: client area.
Hit test: caption background.
Indicates an input event occurred in a dialog.
Indicates an input event occurred in a message box.
Indicates an input event occurred in a menu.

???

???

Indicates an input event occurred in a scroll bar.
Indicates an ALT+TAB input event occurred to activate the next window.
PeekMessage
flag: don't remove peeked message.
PeekMessage
flag: remove peeked message.
Find menu item by command ID.
Find menu item by position number.
Menu flag to draw a horizontal separator.
Menu flag to enable a menu item for selection.
Menu flag to disable a menu item and prevent its selection.
Menu flag to disable a menu item and prevent its selection, but it does not gray the menu item.
Menu to flag to draw the item without a check mark, even when a bitmap is supplied for the menu item.
Menu flag to draw a check mark for the menu item.
Menu flag to enable check mark bitmaps for menu items.
Menu flag which specifies a menu item as a text value.
Menu flag which specifies a menu item as a bitmap image.
Menu flag which specified the menu item is owner-drawn. Indicates that WM_MEASUREITEM and WM_DRAWITEM messages are used when the menu item is updated.
Menu flag which specifies the menu item is a a pop-up, drop-down, or sub-menu.
Menu flag, like MF_MENUBREAK, but used for a menu bar. Causes a menu, sub-menu, or short cut to be displayed in a new column with a vertical separator.
Menu flag, like MF_MENUBARBREAK, but used for a menu item. Causes the new menu item to appear on a separate line (menu bar) or column (menu, sub-menu, or short cut) without a separator line.
Menu flag used to remove highlighting from a menu item.
Menu flag used to add highlighting to a menu item. When omitted, the MF_UNHILITE menu flag is assumed.
Menu flag used to indicate that an item is the default selection for a menu.
Menu flag which indicates if the menu item appears on the Window menu.

???

Menu flag which indicates the menu item caption is right aligned.
Menu flag which indicates the item has been selected using the mouse.
Mask used to filter menu flag values.
Focus and activation key flag used to test for extended key values.
Focus and activation key flag which indicates if a dialog is active.
Focus and activation key flag which indicates if a menu is active.
Focus and activation key flag which indicates if the Alt key is pressed.
Focus and activation key flag used to manipulate the previous key state flag.
Focus and activation key flag used to manipulate a key state transition flag.
Represents the Meta key in a short cut value.
Virtual key code for an unknown key (defined by the LCL).
Virtual key code (Windows API compatible).
Virtual key code (Windows API compatible).
Virtual key code (Windows API compatible).
Virtual key code for the middle mouse button (Windows API compatible).
Virtual key code for the first extra mouse button (Windows API compatible).
Virtual key code for the second extra mouse button (Windows API compatible).
Virtual key code for the Backspace key. Not to be confused with the Android BACK navigation key which is mapped to VK_ESCAPE.

Not equivalent to anything less than $FF. Will only be sent by a primary "@" key but not for a @ key as secondary action of a "2" key, for example.

Represents a 3-D border style with a raised outer border.
Represents a 3-D border style with a sunken outer border.
Represents a 3-D border style with a raised inner border.
Represents a 3-D border style with a sunken inner border.
Indicates whether an outer border (raised or sunken) is in use for a control.
Indicates whether an inner border (raised or sunken) is in use for a control.
Indicates whether a raised border (inner or outer) is in use for a control.
Indicates whether a sunken border (inner or outer) is in use for a control.
Combination of BDR_RAISEDOUTER and BDR_SUNKENINNER.
Combination of BDR_SUNKENOUTER and BDR_RAISEDINNER.
Combination of BDR_RAISEDOUTER and BDR_RAISEDINNER.
Combination of BDR_SUNKENOUTER and BDR_SUNKENINNER.
Border flag representing the left side of a border rectangle.
Border flag representing the top edge of a border rectangle.
Border flag representing the right side of a border rectangle.
Border flag representing the bottom edge of a border rectangle.
Border flag representing the top and left sides of a border rectangle.
Border flag representing the top and right sides of a border rectangle.
Border flag representing the bottom and left sides of a border rectangle.
Border flag representing the bottom and right sides of a border rectangle.
Border flag representing all sides of a border rectangle.
Border flag representing a diagonal border.
Border flag representing a diagonal border where the origin is the bottom-left corner and the terminus is the top-right corner of the rectangle.
Indicates a message box includes an Ok button.
Indicates a message box includes Ok and Cancel buttons.
Indicates a message box includes Abort, Retry, and Ignore buttons.
Indicates a message box includes Yes, No, and Cancel buttons.
Indicates a message box includes Yes and No buttons.
Indicates a message box includes Retry and Cancel buttons.
Indicates a message box includes Cancel, Retry, and Continue buttons.

Not yet supported by MessageDlg.

Indicates a message box includes a Help button.

Not yet supported by MessageDlg.

Indicates that a message box displays a Stop Sign icon.
Indicates that a message box displays a Question Mark icon.
Indicates that a message box displays an Exclamation Point icon.
Request for the scrollbar range.
Request for the scrollbar page size.
Request for the scrollbar position.
Disable the scrollbar if not needed.
Request for the scrollbar tracking position.
Request all scrollbar properties.

Defined for the LCL.

TODO: Move this to StdCtrls.

The Scrollbar properties parameter record.

This record is used with the GetScrollInfo and SetScrollInfo procedures. before every call fMask must be initialized with the flags for the desired values:

- SIF_DISABLENOSCROLL: when the new parameters make the scrollbar unnecessary, the scrollbar is only disabled, not removed. (write only)
- SIF_PAGE: nPage contains the page size.
- SIF_POS: nPos contains the slider position.
- SIF_RANGE: nMin and nMax contain the scroll limits.
- SIF_TRACKPOS: nTrackPos contains the current slider position, while the user is dragging the slider. (read only)

GetScrollInfo SetScrollInfo
Must be initialized to sizeof(TScrollInfo).
Contains the flags for the desired values.
The minimum Position value.
The maximum Position value.
The page size, equivalent to the slider size.
The slider position.
The current position while the user is dragging the slider.
TColor, TColorRef.

Values from 0..$FFFFFF are BGR colors. The lowest 8 bit are the blue component, the middle 8 bit the green component and the highest 8 bit the red component. Use the functions Red, Green, Blue to extract the components, RedGreenBlue to extract all three components and RGBToColor to convert the three colors to a TColor.

Values with highest bit set are system colors or themed colors. For example clNone, clBackground, clButton, clWindowText. Their actual value depend on the context (i.e. the used Canvas) and they are not valid in all contexts. For example clWindowText might only work for Font.Color, not for Brush.Color or Pen.Color. clBackground might be a color, gradient, pattern or image, depending on theme and control type.

A system color can change during run-time, so do not store them. Use system colors only on LCL control Canvas. They probably are not defined for printer canvas and some are not defined on bitmap canvas.

Cardinal color value used for no color.
Mask used to check for the default color value.
Same as CLR_NONE
Offset into the system color map for the scroll bar color.
Offset into the system color map for the background color.
Offset into the system color map for the active caption color.
Offset into the system color map for the inactive caption color.
Offset into the system color map for the menu color.
Offset into the system color map for the window color.
Offset into the system color map for the window frame or border color.
Offset into the system color map for the menu text color.
Offset into the system color map for the window text color.
Offset into the system color map for the caption text color.
Offset into the system color map for the inactive border color.
Offset into the system color map for the workspace color.
Offset into the system color map for the highlight color.
Offset into the system color map for the highlighted text color.
Offset into the system color map for the button face color.
Offset into the system color map for the button shadow color.
Offset into the system color map for the grayed or inactive text color.
Offset into the system color map for the button text color.
Maximum number of system colors.

Same as COLOR_ENDCOLORS.

Represents the stock object for a white brush.
Represents the stock object for a light gray brush.
Represents the stock object for a gray brush.
Represents the stock object for a dark gray brush.
Represents the stock object for a black brush.
Represents the stock object for an undefined brush.
Same as NULL_BRUSH.
Represents the stock object for a white pen.
Represents the stock object for a black pen.
Represents an undefined pen.
Represents the stock object for an OEM fixed-pitch font.
Represents the stock object for an ANSI fixed-pitch font.
Represents the stock object for an ANSI variable-pitch font.
Represents the stock object for the system font.
Represents the stock object for a default device font.
Represents the stock object for the default system color palette.
Represents the stock object for the fixed-pitch system font.
Represents the stock object for the default GUI font.
Represents the stock object with a device context for a brush.
Represents the stock object with a device context for a pen.
Upper limit for stock object index definitions.
Lower limit for the stock pixmap type indexes.
Represents the pixmap containing the shield image used on dialogs.
Device context object type for a pen.
Device context object type for a brush.
Device context object type for a device handle.
Device context object type for a device handle with metadata.
Device context object type for a palette.
Device context object type for a font.
Device context object type for a bitmap image.
Device context object type for a region.
Device context object type for a metafile (.wmf).
System metric index used to get the width in pixels of the screen for the primary display monitor.
System metric index used to get the height in pixels of the screen for the primary display monitor.
System metric index used to get the width of a vertical scroll bar in pixels.
System metric index used to get the height of a horizontal scroll bar in pixels.
System metric index used to get the height of the caption area in pixels.
System metric index used to get the width of the window border in pixels. Same as SM_CXEDGE when the windows uses 3-D borders.
System metric index used to get the height of the window border in pixels. Same as SM_CYEDGE when the windows uses 3-D borders.
Same as SM_CXFIXEDFRAME.
Same as SM_CYFIXEDFRAME.
Defined to get accurate maximized window width under X11.
Defined to get accurate maximized height under X11.
Indicates if a form uses Alpha channel transparency.
System metric index used to determine if the calling process is a terminal services client session (non-zero return value) or a console session (zero return value). A console session does not have to be the physical console.
Gets the state for warning beeps from system parameter information.
Sets warning beeps on or off using system parameter information.
Gets mouse threshold and acceleration values from system parameter information.
Gets the color orientation for font smoothing from system parameter information.
Sets the color orientation for font smoothing using system parameter information.
Horizontal size in millimeters.
Vertical size in millimeters.
Horizontal width in pixels for a device context.
Vertical height in pixels for a device context.
Number of bits per pixel.
Number of color planes.
The number of pixels per logical inch, in X (horizontal) direction.
The number of pixels per logical inch, in Y (vertical) direction.
Number of entries in the color palette.
Number of reserved entries in the color palette.
Description of a Brush.

A brush has a color and a pattern.

The content of lbColor and lbHatch varies, depending on lbStyle.

When a drawing function fills an area, using the current brush, a BS_HOLLOW brush can be used to suppress filling.

CreateBrushIndirect
The brush style, e.g. BS_SOLID or BS_HATCHED.
The brush color, a TColorRef for BS_SOLID or BS_HATCHED.
Polymorphic, depending on lbStyle. With style BS_HATCHED lbHatch is a pattern constant, e.g. HS_VERTICAL.
Alias for the PtrUInt type.

TClipboardFormat is the type passed as an argument to TClipboardRequestEvent event handlers, and to routines in the graphics and clipbrd units.

PredefinedClipboardFormat
Pointer to a TClipboardFormat type.
Specifies an event handler signalled to get a stream instance with the data for a given clipboard format.

TClipboardRequestEvent is the type used to represent an event handler procedure for clipboard requests in widgetset classes. It is the type used to implement the OnRequest event handler in TClipboard.

TClipboard.OnRequest
Represents the sources or dispositions for clipboard data.

Used for platforms / window managers / desktop environments that support more than on clipboard. It appears to be inherently tied to the ICCCM protocol developed by freedesktop.org. Values in the enumeration are used in widgetset classes as an index to access the different clipboard storages.

The clipboard is the one designated as PRIMARY for the desktop. Implies that it is used for commands that accept a single argument. Historically, it is used for mouse selections, pasting using the middle mouse button, and explicit cut/copy/paste operations initiated from a menu item.
The clipboard is the one designated as SECONDARY for the desktop. Implies that it is used to exchange values for primary and secondary selections.
This is the clipboard type when the desktop does not support multiple clipboards, or when copy/cut and paste operations are performed between different clients.
Contains the names associated with the clipboard types accessed using the enumeration values.
Represents predefined clipboard formats used in the LCL.

Values in the enumeration indicates the type of content stored on the clipboard. Values from the enumeration are passed as an argument to routines in the LCL interface, and used in the implementation of widgetset classes.

Clipboard contains plain text.
Clipboard contains an image using the .BMP or Bitmap format.
Clipboard contains an image using the PixMap format.
Clipboard contains an image using the .ico or Icon format.
Clipboard contains an image using the TPicture format.
Clipboard contains an object (TObject) instance.
Clipboard contains a component (TComponent) instance.
Clipboard contains data stored using an application-specific custom format.
Contains MIME types for the values in the TPredefinedClipboardFormat enumeration.
Specifies an event handler signalled when a value in a TListWithEvent instance is modified.

TListChangeEvent is the type used for the OnChange event handler property in TListWithEvent.

TListNotification
An untyped Pointer to the modified list item for the event.
Indicates the action performed for the list item that caused the notification event.
Implements a list with an event signalled when values are added or removed.

TListWithEvent is a TList descendant which implements a list with an event handler signalled when values are added to or removed from the container. It provides an overridden Notify method which signals the event handler (when assigned) for add or delete operations. Assign an object procedure using the signature in TListChangeEvent to the OnChange event handler to respond to the notification.

TList
Member used for the OnChange event handler.
Handles the notification when a value is added to or removed from the list.

Notify is an overridden method in TListWithEvent. It calls the inherited method to notify registered observers of the change to the list. It signals the OnChange event handler (when assigned) using the values in Ptr and AnAction as arguments.

TList.Add TList.Delete TList.Extract
Untyped pointer to the value for the notification.
Operation performed for the specified value.
Event handler signalled when a value is added to or removed from the list.

Signalled from the Notify method (when assigned).

TList.Add TList.Delete TList.Extract
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier.
Component style identifier. Used for non-LCL controls that create their own handles.
A key state constant to represent the left mouse button, equivalent to ssLeft from TShiftState.
TShiftState ShiftStateToKeys KeyDataToShiftState
A key state constant to represent the right mouse button, equivalent to ssRight from TShiftState.
TShiftState ShiftStateToKeys KeyDataToShiftState ShiftStateToKeys
A key state constant to represent the shift key, equivalent to ssShift from TShiftState.
TShiftState ShiftStateToKeys KeyDataToShiftState ShiftStateToKeys
A key state constant to represent the control key, equivalent to ssCtrl from TShiftState.
TShiftState ShiftStateToKeys KeyDataToShiftState ShiftStateToKeys
A key state constant to represent the middle mouse button, equivalent to ssMiddle from TShiftState.
TShiftState ShiftStateToKeys KeyDataToShiftState ShiftStateToKeys
A key state constant to represent the first extra mouse button, equivalent to ssExtra1 from TShiftState.
TShiftState ShiftStateToKeys KeyDataToShiftState ShiftStateToKeys
A key state constant to represent the second extra mouse button, equivalent to ssExtra2 from TShiftState.
TShiftState ShiftStateToKeys KeyDataToShiftState ShiftStateToKeys
List View notification message code for a pending change to an item.
List View notification message code for a completed change to an item.
Pointer to the TNMListView type.
Record type used for List View change notification messages.
Alias for the TNMListView type.
Alias for the TNMListView type.
Alias for the TNMListView type.
Represents stock font types used in InitStockFont.

Values in the enumeration are passed as an argument to the InitStockFont routine in the LCL interface, and used when a widgetset class calls its InitStockFont method.

Represents the stock system font.
Represents the stock hint font.
Represents the stock icon font.
Represents the stock menu font.
Converts a component style identifier to a component style name.

The following values are not supported in the CompStyle argument, and cause 'Unknown component style' to be returned from the routine:

- csAlignment
- csBox
- csGTKTable
- csMainForm
- csTable
- csVScrollBar
- csFrame
- csButtonBox
- csCanvas
- csFont
- csPen
- csBrush
- csTimer
- csImage
- csToolbar
- csToolButton
- csSpeedButton

Not used in the current LCL implementation.

String representing the component style, or 'Unknown component style' for unsupported values.
Integer component style identifier converted to its representation as a String.
Gets the largest value for the specified Integer as a Word type.
Hi
Largest Word value for the specified Integer.
Integer value examined in the routine.
Gets the smallest value for the specified Integer as a Word type.
Lo
Smallest Word value for the specified Integer.
Integer value examined in the routine.
Gets the virtual key code for the specified character value.

The return value is 0 (zero) if the character in C is not an alphanumeric character in the ranges '0'..'9', 'a'..'z', or 'A'..'Z'.

Virtual key code for the specified value.
Character value examined in the routine.
Gets the character value for the specified virtual key code.
Character value for the specified virtual key code.
Virtual key code converted to a character in the routine.
Rounds the specified Real value to an Int64 value.
Int64 type with the rounded value.
Real type with the value rounded in the routine.
Multiples the numerator by the specified Integer value, and divides the result by the denominator value.

Values passed in the arguments to the routine are Integer types. Values in nNumber and nNumerator are cast to Int64 values for the multiplication operation. MathRound is called to ensure that the result for the division operation is rounded for the Int64 type, and is cast to the Integer type used in the return value.

When nNumerator and nDenominator have the same value, the return value is set to nNumber. The return value is -1 if the value in nDenominator is 0 (zero).

Integer result for the multiply and divide operations.
Multiplicand for the operation.
Numerator multiplied by the specified value.
Denominator used for the division operation.
Gets the short cut value for the specified key code and shift modifiers.

The return value is determined by combining the value in Key with the Shift, Ctrl, Alt, or Meta modifiers in Shift. The return value is 0 if any of the high-order bits in Key are already set.

TShortCut value for the specified key code and shift modifier.
Key code for the short cut value.
Shift, Ctrl, Alt, or Meta modifier for the short cut value.
Gets a String with the name for the specified character set identifier.
Character set name for the specified identifier.
Character set identifier converted to a name in the routine.
Gets the character set identifier for the specified character set name.
Constant with the character set identifier for the specified character set name.
Character set name converted to its identifier constant.