<?xml version="1.0" encoding="UTF-8"?>
<fpdoc-descriptions>
  <package name="lcl">
    <!--
  ====================================================================
    LCLIntf
  ====================================================================
-->
    <module name="LCLIntf">
      <short>Contains winapi like functions for Delphi compatibility.</short>
      <descr>
        <p>This unit was created for Delphi compatibility. It
          contains selected functions from the Delphi Windows unit,
          which finally are implemented in the widgetsets.
        </p><p>
          For LCL users:<br/>
          The functions can be used to make porting of Delphi applications easier,
          and are not 100% emulating winapi functions, not even under windows.
          They were implemented and tested with some common Delphi libraries.
          The LCL contains many extra functions that the Delphi VCL does not have.
        </p>
        <remark>Some functions are not exactly Delphi or WinAPI compatible.
        </remark>
        <p>
          For example:<br/>
          Instead of using the common windows functions SaveDC and RestoreDC use
          the Canvas.SaveHandleState and Canvas.RestoreHandleState.
        </p>
      </descr>
      <!-- unresolved type reference Visibility: default -->
      <element name="Math">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="Classes">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="SysUtils">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="LCLType">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="LCLProc">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="GraphType">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="InterfaceBase">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- unresolved type reference Visibility: default -->
      <element name="LResources">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: default -->
      <element name="Arc">
        <short>Draws an elliptical curve.</short>
        <descr>
          <p>Use Arc to draw an elliptically curved line with the current Pen.</p>
          <p>
            The angles Angle16Deg and Angle16DegLength are measure in 1/16th of a degree. For example, a full
            circle equals 5760 (16*360). Positive values of Angle16Deg and Angle16DegLength mean
            counter-clockwise rotation while negative values mean a clockwise direction, from the point of view
            of who looks at the screen.
          </p>
          <p>Zero degrees is at the 3'o clock position (right).</p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="Arc.Result">
        <short/>
      </element>
      <element name="Arc.DC">
        <short/>
      </element>
      <element name="Arc.Left">
        <short/>
      </element>
      <element name="Arc.Top">
        <short/>
      </element>
      <element name="Arc.Right">
        <short/>
      </element>
      <element name="Arc.Bottom">
        <short/>
      </element>
      <element name="Arc.Angle16Deg">
        <short>The starting angle in 1/16 degrees, starting right and continuing counter-clockwise.</short>
      </element>
      <element name="Arc.Angle16DegLength">
        <short>The length of the arc. A positive value indicates that it goes counter-clockwise from the start angle and a negative value that it goes clockwise</short>
      </element>
<!-- function Visibility: default -->
      <element name="AngleChord">
        <short>Draws a filled Chord described by two angles.</short>
        <descr>
          <p>
            AngleChord is a Lazarus addition, similar to the Windows API Chord,
            but uses angles to control the location of the chord inside the ellipse
            instead of two points like the Windows API Chord.
          </p><p>
            A Chord is a section of an ellipse between two angles (angle1 and angle2),
            closed by a straight line (secant).
            It's equivalent to a Pie without the triangle between the arc and the center of the ellipse.
          </p><p>
            The curve part of the chord is defined by the ellipse which fits in the
            bounding rectangle specified by the coordinates x1, y1, x2 and y2.
          </p><p>
            The Chord is outlined by the current Pen and filled with the current Brush.
          </p>
        </descr>
        <errors/>
        <seealso>
          <link id="#lcl.LCLIntf.Pie">LCLIntf.Pie</link>
          <link id="#lcl.Graphics.TCanvas.Chord">Graphics.TCanvas.Chord</link>
          <link id="#lcl.Graphics.TCanvas.Pie">Graphics.TCanvas.Pie</link>
        </seealso>
      </element>
      <element name="AngleChord.Result">
        <short>False on failure.</short>
      </element>
      <element name="AngleChord.DC">
        <short/>
      </element>
      <element name="AngleChord.x1">
        <short/>
      </element>
      <element name="AngleChord.y1">
        <short/>
      </element>
      <element name="AngleChord.x2">
        <short/>
      </element>
      <element name="AngleChord.y2">
        <short/>
      </element>
      <element name="AngleChord.angle1">
        <short>The starting angle in 1/16 degrees, starting right and continuing counter-clockwise.</short>
      </element>
      <element name="AngleChord.angle2">
        <short>The ending angle in 1/16 degrees, starting right and continuing counter-clockwise.</short>
      </element>
<!-- function Visibility: default -->
      <element name="BeginPaint">
        <short>Start painting in a window.</short>
        <descr>
          <p>
            This function is for use in WM_PAINT handlers only.
            Not all platforms allow for painting outside WM_PAINT messages.
          </p><p>
            BeginPaint prepares the specified window for painting
            and fills a PAINTSTRUCT structure with information about the painting.
          </p>
        </descr>
        <errors/>
        <seealso/>
      <notes><note>?</note>
        </notes>
      </element>
      <element name="BeginPaint.Result">
        <short>A Device Context for the window, Nil on failure.
        </short>
      </element>
      <element name="BeginPaint.Handle">
        <short>The window Handle.</short>
      </element>
      <element name="BeginPaint.PS">
        <short>Will receive painting information.</short>
      </element>
<!-- function Visibility: default -->
      <element name="BitBlt">
        <short>Copies a section of a Canvas to another one, performing a raster operation (ROP).</short>
        <descr>
          <p>
            This routine implements the equivalent Windows GDI API
            of the same name in all platforms supported by Lazarus.
            It copies a section of a Canvas to another one, without any stretching.
            It allows to select the kind of operation which should be
            performed to draw the pixels into the destination in the parameter ROP.
            Allowed operations go from simply copying the pixels without change
            to inverting them and also to executing logical operations involving the source pixels and the previously
            existing pixels in the destination Canvas.
          </p><p>
            For normal usage one should only use SRCOPY in the ROP parameter,
            other operations may not be supported by all widgetsets.
          </p><p>
            There exist 16 raster operations, according to the possible combinations
            of two (boolean) values.
            Excluding the NOP case, that doesn't modify the target area,
            the possible values for ROP are:</p>
          <ul>
            <li>BLACKNESS - Fills the destination rectangle with black</li>
            <li>DSTINVERT - Inverts the colors of the destination area</li>
            <li>MERGECOPY - Fills the destination area with (Src and Pattern)</li>
            <li>MERGEPAINT - Fills the destination area with (Dst or not Src)</li>
            <li>NOTSRCCOPY - Fills the destination area with (not Src)</li>
            <li>NOTSRCERASE - Fills the destination area with (not (Dst or Src))</li>
            <li>PATCOPY - Fills the destination area with (Pattern)</li>
            <li>PATINVERT - Fills the destination area with (Dst xor Pattern)</li>
            <li>PATPAINT - Fills the destination area with (Dst or (not Src) or Pattern)</li>
            <li>SRCAND - Fills the destination area with (Dst and Src)</li>
            <li>SRCCOPY - Fills the destination area with Src</li>
            <li>SRCERASE - Fills the destination area with ((not Dst) and Src)</li>
            <li>SRCINVERT - Fills the destination area with (Dst xor Src)</li>
            <li>SRCPAINT - Combines the colors of the source and the destination using the operator OR on each pixel</li>
            <li>WHITENESS - Fills the destination rectangle with white</li>
          </ul>
          <p>These flags can be added to above ROPs:
          </p>
          <ul>
            <li>CAPTUREBLT - Includes windows which are on top of the specified Canvas.
              This option is not recommended and is very hard to implement in all supported platforms.
            </li>
            <li>NOMIRRORBITMAP - Prevents the bitmap from being mirrored.
              (The coordinates are sorted before painting?)
            </li>
          </ul>
        </descr>
        <errors/>
        <seealso>
          <link id="#lcl.LCLType.BLACKNESS"/>
          <link id="#lcl.LCLType.DSTINVERT"/>
          <link id="#lcl.LCLType.MERGECOPY"/>
          <link id="#lcl.LCLType.MERGEPAINT"/>
          <link id="#lcl.LCLType.NOTSRCCOPY"/>
          <link id="#lcl.LCLType.NOTSRCERASE"/>
          <link id="#lcl.LCLType.SRCCOPY"/>
          <link id="#lcl.LCLType.PATINVERT"/>
          <link id="#lcl.LCLType.PATPAINT"/>
          <link id="#lcl.LCLType.SRCAND"/>
          <link id="#lcl.LCLType.SRCCOPY"/>
          <link id="#lcl.LCLType.SRCERASE"/>
          <link id="#lcl.LCLType.SRCINVERT"/>
          <link id="#lcl.LCLType.SRCPAINT"/>
          <link id="#lcl.LCLType.WHITENESS"/>
        </seealso>
      </element>
      <element name="BitBlt.Result">
        <short>False on failure.</short>
      </element>
      <element name="BitBlt.DestDC">
        <short>The destination Device Context.</short>
      </element>
      <element name="BitBlt.X">
        <short>The origin in the destination DC.</short>
      </element>
      <element name="BitBlt.Y">
        <short>The origin in the destination DC.</short>
      </element>
      <element name="BitBlt.Width">
        <short>The image size.</short>
      </element>
      <element name="BitBlt.Height">
        <short>The image size.</short>
      </element>
      <element name="BitBlt.SrcDC">
        <short>The source Device Context.</short>
      </element>
      <element name="BitBlt.XSrc">
        <short>The origin in the source DC.</short>
      </element>
      <element name="BitBlt.YSrc">
        <short>The origin in the source DC.</short>
      </element>
      <element name="BitBlt.Rop">
        <short>The raster operation.</short>
      </element>
<!-- function Visibility: default -->
      <element name="CallNextHookEx">
        <short>Calls the next procedure in the hook chain.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CallNextHookEx.Result">
        <short>Depends on the Hook type.</short>
      </element>
      <element name="CallNextHookEx.hhk">
        <short>Handle of the current hook.</short>
      </element>
      <element name="CallNextHookEx.ncode">
        <short>The Hook code (message ID).</short>
      </element>
      <element name="CallNextHookEx.WParam">
        <short>Message parameter.</short>
      </element>
      <element name="CallNextHookEx.LParam">
        <short>Message parameter.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CallWindowProc">
        <short>Calls another Window procedure, to handle a message.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CallWindowProc.Result">
        <short/>
      </element>
      <element name="CallWindowProc.lpPrevWndFunc">
        <short/>
      </element>
      <element name="CallWindowProc.Handle">
        <short/>
      </element>
      <element name="CallWindowProc.Msg">
        <short/>
      </element>
      <element name="CallWindowProc.WParam">
        <short/>
      </element>
      <element name="CallWindowProc.LParam">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ClientToScreen">
        <short>Converts (relative) Client coordinates into absolute Screen coordinates.
        </short>
        <descr/>
        <errors/>
        <seealso>
          <link id="ScreenToClient"/>
        </seealso>
      </element>
      <element name="ClientToScreen.Result">
        <short>False on failure.</short>
      </element>
      <element name="ClientToScreen.Handle">
        <short>The window with the client area.</short>
      </element>
      <element name="ClientToScreen.P">
        <short>The point to convert.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CombineRgn">
        <short>Combines two regions.</short>
        <descr>
          <pre>
The following parameters are present in this function:
Dest - The Handle of a region which will receive the result of the operation
Src1 - One of the two regions to combine
Src2 - The other region to combinee
fnCombineMode - The method to use to combine the regions.
As for the parameter fnCombineMode, the following constants from the unit LCLType can be used:
RGN_AND&#x9;- The result is the intersection of the two combined regions.
RGN_COPY - The result is a copy of the region Src1
RGN_DIFF - Combines the parts of Src1 that are not part of Src2.
RGN_OR - The result is the union of the two regions.
RGN_XOR - The result is the union of two combined regions except for any overlapping areas.
          </pre>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="CombineRgn.Result">
        <short/>
      </element>
      <element name="CombineRgn.Dest">
        <short>The Handle of the destination region. This region must already exist!
        </short>
      </element>
      <element name="CombineRgn.Src1">
        <short>The handle of a region to combine.</short>
      </element>
      <element name="CombineRgn.Src2">
        <short>The handle of a region to combine.</short>
      </element>
      <element name="CombineRgn.fnCombineMode">
        <short>How the regions are combined.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateBitmap">
        <short>Creates a bitmap object.</short>
        <descr>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateBitmap.Result">
        <short>The bitmap Handle, zero on failure.</short>
      </element>
      <element name="CreateBitmap.Width">
        <short/>
      </element>
      <element name="CreateBitmap.Height">
        <short/>
      </element>
      <element name="CreateBitmap.Planes">
        <short>The number of color planes.</short>
      </element>
      <element name="CreateBitmap.BitCount">
        <short>The number of color bits per pixel and plane.</short>
      </element>
      <element name="CreateBitmap.BitmapBits">
        <short>The bitmap pixels. Scanlines must be word-aligned.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateBrushIndirect">
        <short>Creates a brush object (bitmap).</short>
        <descr>A brush is used to fill image areas (background...).
          It has a color and a pattern, e.g. BS_SOLID.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateBrushIndirect.Result">
        <short>The brush Handle, zero on failure.</short>
      </element>
      <element name="CreateBrushIndirect.LogBrush">
        <short>Description of the brush.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateCaret">
        <short>Creates a Caret (text cursor).</short>
        <descr>This description is taken from the WinAPI,
          no guarantee for other platforms.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateCaret.Result">
        <short>False on failure.</short>
      </element>
      <element name="CreateCaret.Handle">
        <short>The window that owns the caret.</short>
      </element>
      <element name="CreateCaret.Bitmap">
        <short>Bitmap Handle, or zero for a solid (black) caret, 1 for a grey caret.</short>
      </element>
      <element name="CreateCaret.width">
        <short>The width of the caret, in logical units.</short>
      </element>
      <element name="CreateCaret.Height">
        <short>The height of the caret, in logical units.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateCompatibleBitmap">
        <short>Creates a bitmap that is compatible with the given DC.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateCompatibleBitmap.Result">
        <short>The bitmap handle, zero on failure.</short>
      </element>
      <element name="CreateCompatibleBitmap.DC">
        <short>The Device Context for the bitmap.</short>
      </element>
      <element name="CreateCompatibleBitmap.Width">
        <short>The bitmap width in pixels.</short>
      </element>
      <element name="CreateCompatibleBitmap.Height">
        <short>The bitmap height in pixels.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateCompatibleDC">
        <short>Creates an memory Device Context, compatible with the device of the given DC.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateCompatibleDC.Result">
        <short>The memory DC, zero on failure.</short>
      </element>
      <element name="CreateCompatibleDC.DC">
        <short>The device DC.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateDIBitmap">
        <short>Creates a Device Dependent Bitmap (DDB) from a Device Independent Bitmap (DIB).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateDIBitmap.Result">
        <short>The bitmap handle, zero on failure.</short>
      </element>
      <element name="CreateDIBitmap.DC">
        <short>The context for the DDB.</short>
      </element>
      <element name="CreateDIBitmap.InfoHeader">
        <short>The bitmap info header.</short>
      </element>
      <element name="CreateDIBitmap.dwUsage">
        <short/>
      </element>
      <element name="CreateDIBitmap.InitBits">
        <short>An array containing the bitmap pixels.</short>
      </element>
      <element name="CreateDIBitmap.InitInfo">
        <short>CBM_INIT when InitBits contains valid data, else zero.</short>
      </element>
      <element name="CreateDIBitmap.wUsage">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateDIBSection">
        <short>Creates a bitmap into which the application can write.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateDIBSection.Result">
        <short>The bitmap Handle, zero on failure.</short>
      </element>
      <element name="CreateDIBSection.DC">
        <short>The DC for the bitmap.</short>
      </element>
      <element name="CreateDIBSection.BitmapInfo">
        <short>Contains all information about the bitmap, except the pixels.</short>
      </element>
      <element name="CreateDIBSection.Usage">
        <short>The type of the bitmap colors, e.g. DIB_RGB_COLORS.</short>
      </element>
      <element name="CreateDIBSection.Bits">
        <short>Pointer to the bitmap pixels.</short>
      </element>
      <element name="CreateDIBSection.SectionHandle">
        <short>Zero or the Handle of a file-mapping object, from which the bitmap is initialized
          (needs CreateFileMapping).
        </short>
      </element>
      <element name="CreateDIBSection.Offset">
        <short>The offset to the bitmap bits in the file-mapping object.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateEllipticRgn">
        <short>Creates an elliptic region.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateEllipticRgn.Result">
        <short>The region Handle, zero on failure.</short>
      </element>
      <element name="CreateEllipticRgn.X1">
        <short/>
      </element>
      <element name="CreateEllipticRgn.Y1">
        <short/>
      </element>
      <element name="CreateEllipticRgn.X2">
        <short/>
      </element>
      <element name="CreateEllipticRgn.Y2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateFontIndirect">
        <short>Creates an logical font, selectable into any DC.</short>
        <descr/>
        <errors/>
        <seealso>
          <link id="CreateFontIndirectEx"/>
        </seealso>
      </element>
      <element name="CreateFontIndirect.Result">
        <short>The font handle, zero on failure.</short>
      </element>
      <element name="CreateFontIndirect.LogFont">
        <short>The font description.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateFontIndirectEx">
        <short>Creates an logical font, selectable into any DC. Allows for an long fontname.</short>
        <descr/>
        <errors/>
        <seealso>
          <link id="CreateFontIndirect"/>
        </seealso>
      </element>
      <element name="CreateFontIndirectEx.Result">
        <short>The font handle, zero on failure.</short>
      </element>
      <element name="CreateFontIndirectEx.LogFont">
        <short>The font description.</short>
      </element>
      <element name="CreateFontIndirectEx.LongFontName">
        <short>The font name, can be longer than 32 characters.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateIconIndirect">
        <short>Creates an icon or cursor.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="CreateIconIndirect.Result">
        <short>The Handle, zero on failure.</short>
      </element>
      <element name="CreateIconIndirect.IconInfo">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreatePalette">
        <short>Creates a logical palette, selectable into any DC.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreatePalette.Result">
        <short>The palette Handle, zero on failure.</short>
      </element>
      <element name="CreatePalette.LogPalette">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreatePatternBrush">
        <short>Creates a logical brush, selectable into any DC.</short>
        <descr>
          <p>
            The bitmap pattern is repeated for areas of larger width or height,
            it should allow for smooth transitions.
          </p><p>
            Monochrome bitmaps obtain the actual text (0) or background (1) color of the DC.
          </p>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="CreatePatternBrush.Result">
        <short>The brush handle, zero on failure.</short>
      </element>
      <element name="CreatePatternBrush.ABitmap">
        <short>The bitmap to use for the brush.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreatePenIndirect">
        <short>Creates an logical Pen, selectable into any DC.</short>
        <descr>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="CreatePenIndirect.Result">
        <short>The pen Handle, zero on failure.</short>
      </element>
      <element name="CreatePenIndirect.LogPen">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreatePolygonRgn">
        <short>Creates a polygonial region.</short>
        <descr>The last point is connected to the first point, to close the region.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="CreatePolygonRgn.Result">
        <short>The region Handle, zero on failure.</short>
      </element>
      <element name="CreatePolygonRgn.Points">
        <short>The array of points.</short>
      </element>
      <element name="CreatePolygonRgn.NumPts">
        <short>The number of points in Points.</short>
      </element>
      <element name="CreatePolygonRgn.FillMode">
        <short>Can be ALTERNATE or WINDING.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateRectRgn">
        <short>Creates a rectangular region.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateRectRgn.Result">
        <short>The region handle, zero on failure.</short>
      </element>
      <element name="CreateRectRgn.X1">
        <short/>
      </element>
      <element name="CreateRectRgn.Y1">
        <short/>
      </element>
      <element name="CreateRectRgn.X2">
        <short/>
      </element>
      <element name="CreateRectRgn.Y2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateRoundRectRgn">
        <short>Creates a rectangular region with rounded corners.
          All parameters in logical units.
        </short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="CreateRoundRectRgn.Result">
        <short>The region Handle, zero on failure.</short>
      </element>
      <element name="CreateRoundRectRgn.X1">
        <short/>
      </element>
      <element name="CreateRoundRectRgn.Y1">
        <short/>
      </element>
      <element name="CreateRoundRectRgn.X2">
        <short/>
      </element>
      <element name="CreateRoundRectRgn.Y2">
        <short/>
      </element>
      <element name="CreateRoundRectRgn.nWidthEllipse">
        <short>The extent of the ellipse, used for the rounded corners.</short>
      </element>
      <element name="CreateRoundRectRgn.nHeightEllipse">
        <short>The extent of the ellipse, used for the rounded corners.</short>
      </element>
      <!-- procedure Visibility: default -->
      <element name="DeleteCriticalSection">
        <short>Deletes an unowned crititcal section.</short>
        <descr/>
        <errors>Results are unpredictable when the section is owned,
          i.e. has been entered but not yet left.
        </errors>
        <seealso/>
      </element>
      <element name="DeleteCriticalSection.CritSection">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DeleteDC">
        <short>Deletes an Device Context, created by CreateDC.</short>
        <descr/>
        <errors/>
        <seealso>
          <link id="ReleaseDC"/>
        </seealso>
      </element>
      <element name="DeleteDC.Result">
        <short>False on failure.</short>
      </element>
      <element name="DeleteDC.hDC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DeleteObject">
        <short>Frees an GDI object.</short>
        <descr>The bitmap of a pattern brush is not destroyed with the brush.
        </descr>
        <errors>The function fails when the Handle is selected into an DC.
        </errors>
        <seealso/>
      </element>
      <element name="DeleteObject.Result">
        <short>False on failure.</short>
      </element>
      <element name="DeleteObject.GDIObject">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DestroyCaret">
        <short>Destroys the caret but doesn't free the bitmap.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="DestroyCaret.Result">
        <short>False on failure.</short>
      </element>
      <element name="DestroyCaret.Handle">
        <short>Handle of the window with the caret.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="DestroyCursor">
        <short>Destroys an mouse cursor.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="DestroyCursor.Result">
        <short>False on failure.</short>
      </element>
      <element name="DestroyCursor.Handle">
        <short>The cursor Handle.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="DestroyIcon">
        <short>Destroys an icon.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="DestroyIcon.Result">
        <short>False on failure.</short>
      </element>
      <element name="DestroyIcon.Handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DPtoLP">
        <short>Converts an array of Device Points (coordinates) into Logical Points.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="DPtoLP.Result">
        <short>False on failure.</short>
      </element>
      <element name="DPtoLP.DC">
        <short>The device context, containing the coordinate mapping information.</short>
      </element>
      <element name="DPtoLP.Points">
        <short>An array of points.</short>
      </element>
      <element name="DPtoLP.Count">
        <short>The number of points to convert.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="DrawFrameControl">
        <short>Draws a window frame control, of the specified type and style.</short>
        <descr/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="DrawFrameControl.Result">
        <short>False on failure.</short>
      </element>
      <element name="DrawFrameControl.DC">
        <short/>
      </element>
      <element name="DrawFrameControl.Rect">
        <short/>
      </element>
      <element name="DrawFrameControl.uType">
        <short/>
      </element>
      <element name="DrawFrameControl.uState">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DrawFocusRect">
        <short>Shows or hides a floating rectangle.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="DrawFocusRect.Result">
        <short/>
      </element>
      <element name="DrawFocusRect.DC">
        <short/>
      </element>
      <element name="DrawFocusRect.Rect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DrawEdge">
        <short>Draws one or more edges of a rectangle.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="DrawEdge.Result">
        <short/>
      </element>
      <element name="DrawEdge.DC">
        <short/>
      </element>
      <element name="DrawEdge.Rect">
        <short/>
      </element>
      <element name="DrawEdge.edge">
        <short/>
      </element>
      <element name="DrawEdge.grfFlags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DrawText">
        <short>Draws formatted text within a rectangle.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="DrawText.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DrawText.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DrawText.Str">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DrawText.Count">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DrawText.Rect">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DrawText.Flags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="EnableScrollBar">
        <short>Enables or disables the arrows of a scrollbar control,
          or of the scrollbars of a window.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="EnableScrollBar.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="EnableScrollBar.Wnd">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="EnableScrollBar.wSBflags">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="EnableScrollBar.wArrows">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="EnableWindow">
        <short>Enables or disables mouse and keyboard input to the specified window or control.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="EnableWindow.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="EnableWindow.hWnd">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="EnableWindow.bEnable">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="EndPaint">
        <short>Ends painting a window, started with BeginPaint.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="EndPaint.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="EndPaint.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="EndPaint.PS">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="EnterCriticalSection">
        <short>Enters a critical section.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="EnterCriticalSection.CritSection">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="EnumDisplayMonitors">
        <short>Invokes a callback function for every available display monitor.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="EnumDisplayMonitors.Result">
        <short/>
      </element>
      <element name="EnumDisplayMonitors.hdc">
        <short/>
      </element>
      <element name="EnumDisplayMonitors.lprcClip">
        <short/>
      </element>
      <element name="EnumDisplayMonitors.lpfnEnum">
        <short/>
      </element>
      <element name="EnumDisplayMonitors.dwData">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="EnumFontFamilies">
        <short>Invokes a callback function for every font available on a specified device.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="EnumFontFamilies.Result">
        <short/>
      </element>
      <element name="EnumFontFamilies.DC">
        <short/>
      </element>
      <element name="EnumFontFamilies.Family">
        <short/>
      </element>
      <element name="EnumFontFamilies.EnumFontFamProc">
        <short/>
      </element>
      <element name="EnumFontFamilies.LParam">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="EnumFontFamiliesEx">
        <short>Invokes a callback function for every available font that matches certain criteria.
        </short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="EnumFontFamiliesEx.Result">
        <short/>
      </element>
      <element name="EnumFontFamiliesEx.DC">
        <short/>
      </element>
      <element name="EnumFontFamiliesEx.lpLogFont">
        <short/>
      </element>
      <element name="EnumFontFamiliesEx.Callback">
        <short/>
      </element>
      <element name="EnumFontFamiliesEx.Lparam">
        <short/>
      </element>
      <element name="EnumFontFamiliesEx.Flags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="Ellipse">
        <short>Draws a filled circle or ellipse, bounded by a rectangle.</short>
        <descr/>
        <errors/>
      </element>
      <element name="Ellipse.Result">
        <short/>
      </element>
      <element name="Ellipse.DC">
        <short/>
      </element>
      <element name="Ellipse.x1">
        <short/>
      </element>
      <element name="Ellipse.y1">
        <short/>
      </element>
      <element name="Ellipse.x2">
        <short/>
      </element>
      <element name="Ellipse.y2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ExcludeClipRect">
        <short>Excludes a rectangle from the clipping region,
          i.e. allows to paint within the rectangle.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ExcludeClipRect.Result">
        <short/>
      </element>
      <element name="ExcludeClipRect.dc">
        <short/>
      </element>
      <element name="ExcludeClipRect.Left">
        <short/>
      </element>
      <element name="ExcludeClipRect.Top">
        <short/>
      </element>
      <element name="ExcludeClipRect.Right">
        <short/>
      </element>
      <element name="ExcludeClipRect.Bottom">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ExtCreatePen">
        <short>Creates an logical pen, selectable into any DC.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="ExtCreatePen.Result">
        <short/>
      </element>
      <element name="ExtCreatePen.dwPenStyle">
        <short/>
      </element>
      <element name="ExtCreatePen.dwWidth">
        <short/>
      </element>
      <element name="ExtCreatePen.lplb">
        <short/>
      </element>
      <element name="ExtCreatePen.dwStyleCount">
        <short/>
      </element>
      <element name="ExtCreatePen.lpStyle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ExtTextOut">
        <short>Draws an string without formatting (single line).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ExtTextOut.Result">
        <short/>
      </element>
      <element name="ExtTextOut.DC">
        <short/>
      </element>
      <element name="ExtTextOut.X">
        <short/>
      </element>
      <element name="ExtTextOut.Y">
        <short/>
      </element>
      <element name="ExtTextOut.Options">
        <short/>
      </element>
      <element name="ExtTextOut.Rect">
        <short/>
      </element>
      <element name="ExtTextOut.Str">
        <short/>
      </element>
      <element name="ExtTextOut.Count">
        <short/>
      </element>
      <element name="ExtTextOut.Dx">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ExtSelectClipRGN">
        <short>Combines the passed Region with the current clipping region.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ExtSelectClipRGN.Result">
        <short/>
      </element>
      <element name="ExtSelectClipRGN.dc">
        <short/>
      </element>
      <element name="ExtSelectClipRGN.rgn">
        <short/>
      </element>
      <element name="ExtSelectClipRGN.Mode">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FillRect">
        <short>Fills a rectangle by using the specified brush.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="FillRect.Result">
        <short/>
      </element>
      <element name="FillRect.DC">
        <short/>
      </element>
      <element name="FillRect.Rect">
        <short/>
      </element>
      <element name="FillRect.Brush">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FillRgn">
        <short>Fills a region using the specified brush.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="FillRgn.Result">
        <short/>
      </element>
      <element name="FillRgn.DC">
        <short/>
      </element>
      <element name="FillRgn.RegionHnd">
        <short/>
      </element>
      <element name="FillRgn.hbr">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FloodFill">
        <short>Fills an area of the display surface with the current brush.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="FloodFill.Result">
        <short/>
      </element>
      <element name="FloodFill.DC">
        <short/>
      </element>
      <element name="FloodFill.X">
        <short/>
      </element>
      <element name="FloodFill.Y">
        <short/>
      </element>
      <element name="FloodFill.Color">
        <short/>
      </element>
      <element name="FloodFill.FillStyle">
        <short/>
      </element>
      <element name="FloodFill.Brush">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FrameRect">
        <short>Draws a border around a rectangle.</short>
        <descr>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="FrameRect.Result">
        <short/>
      </element>
      <element name="FrameRect.DC">
        <short/>
      </element>
      <element name="FrameRect.ARect">
        <short/>
      </element>
      <element name="FrameRect.hBr">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetActiveWindow">
        <short>Returns the Handle of the active window of the calling thread.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetActiveWindow.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetBitmapBits">
        <short>Fills an buffer with the bitmap bits.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetBitmapBits.Result">
        <short/>
      </element>
      <element name="GetBitmapBits.Bitmap">
        <short/>
      </element>
      <element name="GetBitmapBits.Count">
        <short/>
      </element>
      <element name="GetBitmapBits.Bits">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetBkColor">
        <short>Returns the background color of an device context.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="GetBkColor.Result">
        <short/>
      </element>
      <element name="GetBkColor.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetCapture">
        <short>Returns the window that captures mouse messages.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetCapture.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetCaretPos">
        <short>Returns the caret position, in client coordinates.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetCaretPos.Result">
        <short/>
      </element>
      <element name="GetCaretPos.lpPoint">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetClientRect">
        <short>Returns the client rectangle of a control. Left and Top are always 0.</short>
        <descr>
          <p>
            The client rectangle is the size of the inner area of a control,
            where the child controls are visible.
          </p><p>
            A child control with Align=alClient will completely fill the clientrect.
          </p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="GetClientRect.Result">
        <short/>
      </element>
      <element name="GetClientRect.handle">
        <short/>
      </element>
      <element name="GetClientRect.Rect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetClipBox">
        <short>Returns the smallest rectangle
          which includes the entire clipping region of an device context.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="GetClipBox.Result">
        <short/>
      </element>
      <element name="GetClipBox.DC">
        <short/>
      </element>
      <element name="GetClipBox.lpRect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetClipRGN">
        <short>Returns the clipping region of an device context.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetClipRGN.Result">
        <short/>
      </element>
      <element name="GetClipRGN.DC">
        <short/>
      </element>
      <element name="GetClipRGN.RGN">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetCursorPos">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetCursorPos.Result">
        <short/>
      </element>
      <element name="GetCursorPos.lpPoint">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetCurrentObject">
        <short>Returns an currently selected object in an device context.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetCurrentObject.Result">
        <short/>
      </element>
      <element name="GetCurrentObject.DC">
        <short/>
      </element>
      <element name="GetCurrentObject.uObjectType">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetCharABCWidths">
        <short>Returns the ABC widths of an range of character codes.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetCharABCWidths.Result">
        <short/>
      </element>
      <element name="GetCharABCWidths.DC">
        <short/>
      </element>
      <element name="GetCharABCWidths.p2">
        <short/>
      </element>
      <element name="GetCharABCWidths.p3">
        <short/>
      </element>
      <element name="GetCharABCWidths.ABCStructs">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetDC">
        <short>Returns the handle of an Device Context (DC) for the client area of a window.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetDC.Result">
        <short/>
      </element>
      <element name="GetDC.hWnd">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetDeviceCaps">
        <short>Returns various device specific informations.</short>
        <descr>
          <p>Returns informations about any DC, which might be the screen DC representing the monitor, a control canvas or a offscreen bitmap canvas.
            The following constants can be utilized in the index argument:</p>
          <ul>
            <li>HORZSIZE</li>
            <li>VERTSIZE</li>
            <li>HORZRES</li>
            <li>BITSPIXEL</li>
            <li>PLANES</li>
            <li>SIZEPALETTE</li>
            <li>LOGPIXELSX - the DPI in the X axis</li>
            <li>LOGPIXELSY - the DPI in the Y axis</li>
            <li>VERTRES</li>
            <li>NUMRESERVED</li>
          </ul>
          <pre>An example showing how to obtain the screen DPI for the X axis using GetDeviceCaps, which is the method utilized by TScreen.PixelsPerInch:

var
  DC: HDC;
begin
  DC := GetDC(0);
  FDPI := GetDeviceCaps(DC,LOGPIXELSX); // DPI in pixels per inch
  ReleaseDC(0, DC);
end;
</pre>
         </descr>
        <errors/>
        <seealso>
          <link id="#lcl.Forms.TScreen.PixelsPerInch"/>
          <link id="#lcl.LCLType.HORZSIZE"/>
          <link id="#lcl.LCLType.VERTSIZE"/>
          <link id="#lcl.LCLType.HORZRES"/>
          <link id="#lcl.LCLType.BITSPIXEL"/>
          <link id="#lcl.LCLType.PLANES"/>
          <link id="#lcl.LCLType.SIZEPALETTE"/>
          <link id="#lcl.LCLType.LOGPIXELSX"/>
          <link id="#lcl.LCLType.LOGPIXELSY"/>
          <link id="#lcl.LCLType.VERTRES"/>
          <link id="#lcl.LCLType.NUMRESERVED"/>
        </seealso>
      </element>
      <element name="GetDeviceCaps.Result">
        <short/>
      </element>
      <element name="GetDeviceCaps.DC">
        <short/>
      </element>
      <element name="GetDeviceCaps.Index">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetDoubleClickTime">
        <short>Returns the double-click time, in milliseconds.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetDoubleClickTime.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetDIBits">
        <short>Fills an buffer with the bitmap bits.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetDIBits.Result">
        <short/>
      </element>
      <element name="GetDIBits.DC">
        <short/>
      </element>
      <element name="GetDIBits.Bitmap">
        <short>The (device dependent) bitmap handle.</short>
      </element>
      <element name="GetDIBits.StartScan">
        <short/>
      </element>
      <element name="GetDIBits.NumScans">
        <short/>
      </element>
      <element name="GetDIBits.Bits">
        <short>Pointer to the output buffer, or Nil to get the required dimensions.</short>
      </element>
      <element name="GetDIBits.BitInfo">
        <short/>
      </element>
      <element name="GetDIBits.Usage">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetFocus">
        <short>Returns the handle of the window that has the focus in the current thread.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetFocus.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetFontLanguageInfo">
        <short>Returns language information about the currently selected font.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetFontLanguageInfo.Result">
        <short/>
      </element>
      <element name="GetFontLanguageInfo.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetForegroundWindow">
        <short>Returns the window that the user is currently working with, session wide.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetForegroundWindow.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetIconInfo">
        <short>Returns information about an Icon or Cursor.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetIconInfo.Result">
        <short/>
      </element>
      <element name="GetIconInfo.AIcon">
        <short/>
      </element>
      <element name="GetIconInfo.AIconInfo">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetKeyState">
        <short>The status of a virtual key.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetKeyState.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetKeyState.nVirtKey">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetMapMode">
        <short>Returns the mapping mode of an device context.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetMapMode.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetMapMode.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetMonitorInfo">
        <short>Returns information about an display monitor.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetMonitorInfo.Result">
        <short/>
      </element>
      <element name="GetMonitorInfo.hMonitor">
        <short/>
      </element>
      <element name="GetMonitorInfo.lpmi">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetObject">
        <short>Returns information about a graphics object.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetObject.Result">
        <short/>
      </element>
      <element name="GetObject.GDIObject">
        <short/>
      </element>
      <element name="GetObject.BufSize">
        <short/>
      </element>
      <element name="GetObject.Buf">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetPaletteEntries">
        <short>Retrieves an range of color entries from a logical palette.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetPaletteEntries.Result">
        <short/>
      </element>
      <element name="GetPaletteEntries.Palette">
        <short/>
      </element>
      <element name="GetPaletteEntries.StartIndex">
        <short/>
      </element>
      <element name="GetPaletteEntries.NumEntries">
        <short/>
      </element>
      <element name="GetPaletteEntries.PaletteEntries">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetParent">
        <short>Returns the parent window of a window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetParent.Result">
        <short/>
      </element>
      <element name="GetParent.Handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetProp">
        <short>Retrieves an property value for a window.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetProp.Result">
        <short/>
      </element>
      <element name="GetProp.Handle">
        <short/>
      </element>
      <element name="GetProp.Str">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetRgnBox">
        <short>Returns the bounding rectangle of a region, containing the entire region.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetRgnBox.Result">
        <short/>
      </element>
      <element name="GetRgnBox.RGN">
        <short/>
      </element>
      <element name="GetRgnBox.lpRect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetROP2">
        <short>The current Foreground Mixing Mode in an device context.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetROP2.Result">
        <short/>
      </element>
      <element name="GetROP2.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetScrollInfo">
        <short>Returns all or selected information about a ScrollBar.
        </short>
        <descr/>
        <errors/>
        <seealso>
          <link id="#lcl.LCLType.tagScrollInfo"/>
          <link id="SetScrollInfo"/>
        </seealso>
      </element>
      <element name="GetScrollInfo.Result">
        <short>False on failure.</short>
      </element>
      <element name="GetScrollInfo.Handle">
        <short>The ScrollBar or window handle.</short>
      </element>
      <element name="GetScrollInfo.SBStyle">
        <short>The ScrollBar kind.
        </short>
      </element>
      <element name="GetScrollInfo.ScrollInfo">
        <short>Receives the values indicated in fMask.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="GetStockObject">
        <short>Retrieves a handle to one of the predefined graphic objects.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetStockObject.Result">
        <short/>
      </element>
      <element name="GetStockObject.Value">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetSysColor">
        <short>Retrieves the system color for standard display elements.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetSysColor.Result">
        <short/>
      </element>
      <element name="GetSysColor.nIndex">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetSysColorBrush">
        <short>Retrieves a system brush for standard display elements.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetSysColorBrush.Result">
        <short/>
      </element>
      <element name="GetSysColorBrush.nIndex">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetSystemPaletteEntries">
        <short>Retrieves an range of color entries from the system palette for a device.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetSystemPaletteEntries.Result">
        <short/>
      </element>
      <element name="GetSystemPaletteEntries.DC">
        <short/>
      </element>
      <element name="GetSystemPaletteEntries.StartIndex">
        <short/>
      </element>
      <element name="GetSystemPaletteEntries.NumEntries">
        <short/>
      </element>
      <element name="GetSystemPaletteEntries.PaletteEntries">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetSystemMetrics">
        <short>Retrieves various system metrics.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetSystemMetrics.Result">
        <short/>
      </element>
      <element name="GetSystemMetrics.nIndex">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetTextColor">
        <short>The current text color in an device context.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="GetTextColor.Result">
        <short/>
      </element>
      <element name="GetTextColor.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetTextExtentExPoint">
        <short>Calculates the number of characters, that fit into some horizontal space.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="GetTextExtentExPoint.Result">
        <short/>
      </element>
      <element name="GetTextExtentExPoint.DC">
        <short/>
      </element>
      <element name="GetTextExtentExPoint.Str">
        <short/>
      </element>
      <element name="GetTextExtentExPoint.Count">
        <short/>
      </element>
      <element name="GetTextExtentExPoint.MaxWidth">
        <short/>
      </element>
      <element name="GetTextExtentExPoint.MaxCount">
        <short/>
      </element>
      <element name="GetTextExtentExPoint.PartialWidths">
        <short/>
      </element>
      <element name="GetTextExtentExPoint.Size">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetTextExtentPoint">
        <short>Computes the display width and height of an string.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetTextExtentPoint.Result">
        <short/>
      </element>
      <element name="GetTextExtentPoint.DC">
        <short/>
      </element>
      <element name="GetTextExtentPoint.Str">
        <short/>
      </element>
      <element name="GetTextExtentPoint.Count">
        <short/>
      </element>
      <element name="GetTextExtentPoint.Size">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetTextExtentPoint32">
        <short>Computes the display width and height of an string.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetTextExtentPoint32.Result">
        <short/>
      </element>
      <element name="GetTextExtentPoint32.DC">
        <short/>
      </element>
      <element name="GetTextExtentPoint32.Str">
        <short/>
      </element>
      <element name="GetTextExtentPoint32.Count">
        <short/>
      </element>
      <element name="GetTextExtentPoint32.Size">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetTextMetrics">
        <short>Retrieves the metrics for the currently selected font.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetTextMetrics.Result">
        <short/>
      </element>
      <element name="GetTextMetrics.DC">
        <short/>
      </element>
      <element name="GetTextMetrics.TM">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetViewPortExtEx">
        <short>Returns the size of the viewport of an device context.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetViewPortExtEx.Result">
        <short/>
      </element>
      <element name="GetViewPortExtEx.DC">
        <short/>
      </element>
      <element name="GetViewPortExtEx.Size">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetViewPortOrgEx">
        <short>Returns the origin of the viewport of an device context.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="GetViewPortOrgEx.Result">
        <short/>
      </element>
      <element name="GetViewPortOrgEx.DC">
        <short/>
      </element>
      <element name="GetViewPortOrgEx.P">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetWindowExtEx">
        <short>Returns the extent of a window, in logical units.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="GetWindowExtEx.Result">
        <short/>
      </element>
      <element name="GetWindowExtEx.DC">
        <short/>
      </element>
      <element name="GetWindowExtEx.Size">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetWindowLong">
        <short>Returns attributes of a window.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="GetWindowLong.Result">
        <short/>
      </element>
      <element name="GetWindowLong.Handle">
        <short/>
      </element>
      <element name="GetWindowLong.int">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetWindowRect">
        <short>Retrieves the bounding rectangle of a window, including the window decoration in screen coordinates.</short>
        <descr>Retrieves the bounding rectangle of a window, including the window decoration.
               The coordinates are given relative to the upper-left corner of the screen in screen.</descr>
        <seealso>
          <link id="GetWindowSize"/>
          <link id="SetWindowPos"/>
          <link id="#lcl.Forms.TCustomForm.Width"/>
          <link id="#lcl.Forms.TCustomForm.Height"/>
        </seealso>
      </element>
      <element name="GetWindowRect.Result">
        <short/>
      </element>
      <element name="GetWindowRect.Handle">
        <short/>
      </element>
      <element name="GetWindowRect.Rect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetWindowSize">
        <short>Returns the Width and Height of a window, including the window decoration.</short>
        <descr><p>This function is a Lazarus addition and does not exist in the Windows API.
               It returns the Width and Height of a window, including the window decoration.
               To get the size of a form without the window decoration just use TCustomForm.Width and TCustomForm.Height
               or TCustomForm.ClientWidth and TCustomForm.ClientHeight.</p></descr>
        <errors/>
        <seealso>
          <link id="GetWindowRect"/>
          <link id="#lcl.Forms.TCustomForm.Width"/>
          <link id="#lcl.Forms.TCustomForm.Height"/>
          <link id="#lcl.Forms.TCustomForm.ClientWidth"/>
          <link id="#lcl.Forms.TCustomForm.ClientHeight"/>
        </seealso>
      </element>
      <element name="GetWindowSize.Result">
        <short/>
      </element>
      <element name="GetWindowSize.Handle">
        <short/>
      </element>
      <element name="GetWindowSize.Width">
        <short/>
      </element>
      <element name="GetWindowSize.Height">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetWindowOrgEx">
        <short>Retrieves the window origin of an device context, in logical units.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetWindowOrgEx.Result">
        <short/>
      </element>
      <element name="GetWindowOrgEx.dc">
        <short/>
      </element>
      <element name="GetWindowOrgEx.P">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GradientFill">
        <short>Fills rectangle or triangle areas with gradient colors.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="GradientFill.Result">
        <short/>
      </element>
      <element name="GradientFill.DC">
        <short/>
      </element>
      <element name="GradientFill.Vertices">
        <short/>
      </element>
      <element name="GradientFill.NumVertices">
        <short/>
      </element>
      <element name="GradientFill.Meshes">
        <short/>
      </element>
      <element name="GradientFill.NumMeshes">
        <short/>
      </element>
      <element name="GradientFill.Mode">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="HideCaret">
        <short>Removes the caret from the screen.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="HideCaret.Result">
        <short/>
      </element>
      <element name="HideCaret.hWnd">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IntersectClipRect">
        <short>
          Shrinks the clipping region of an Device Context
          to a rectangular boundary, e.g. a text area.
        </short>
        <descr>The result can be one of the following constants:<br/>
          Error
          NullRegion
          SimpleRegion
          ComplexRegion
          Region_Error
        </descr>
        <errors/>
        <seealso>
          <link id="#lcl.LCLType.Region_Error"/>
        </seealso>
      </element>
      <element name="IntersectClipRect.Result">
        <short>The region type, zero on failure.</short>
      </element>
      <element name="IntersectClipRect.dc">
        <short/>
      </element>
      <element name="IntersectClipRect.Left">
        <short/>
      </element>
      <element name="IntersectClipRect.Top">
        <short/>
      </element>
      <element name="IntersectClipRect.Right">
        <short/>
      </element>
      <element name="IntersectClipRect.Bottom">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="InvalidateRect">
        <short>Marks a display area for repaint.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="InvalidateRect.Result">
        <short/>
      </element>
      <element name="InvalidateRect.aHandle">
        <short/>
      </element>
      <element name="InvalidateRect.ARect">
        <short/>
      </element>
      <element name="InvalidateRect.bErase">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="InvalidateRgn">
        <short>Marks a display area for repaint.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="InvalidateRgn.Result">
        <short/>
      </element>
      <element name="InvalidateRgn.Handle">
        <short/>
      </element>
      <element name="InvalidateRgn.Rgn">
        <short/>
      </element>
      <element name="InvalidateRgn.Erase">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsDBCSLeadByte">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="IsDBCSLeadByte.Result">
        <short/>
      </element>
      <element name="IsDBCSLeadByte.TestChar">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsIconic">
        <short>True when the window is minimized.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="IsIconic.Result">
        <short/>
      </element>
      <element name="IsIconic.handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsWindow">
        <short>Checks whether a handle refers to a window.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="IsWindow.Result">
        <short/>
      </element>
      <element name="IsWindow.handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsWindowEnabled">
        <short>Determines whether a window can receive mouse and keyboard input.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="IsWindowEnabled.Result">
        <short/>
      </element>
      <element name="IsWindowEnabled.handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsWindowVisible">
        <short>The definite Visible state of a window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="IsWindowVisible.Result">
        <short/>
      </element>
      <element name="IsWindowVisible.handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsZoomed">
        <short>True when the window is maximized.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="IsZoomed.Result">
        <short/>
      </element>
      <element name="IsZoomed.handle">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="InitializeCriticalSection">
        <short>Initializes a Critical Section object.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="InitializeCriticalSection.CritSection">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="LeaveCriticalSection">
        <short>Releases a critical section, for use by other threads.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="LeaveCriticalSection.CritSection">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="LineTo">
        <short>Draws a line from the current position up to, but not including, the specified point.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="LineTo.Result">
        <short/>
      </element>
      <element name="LineTo.DC">
        <short/>
      </element>
      <element name="LineTo.X">
        <short/>
      </element>
      <element name="LineTo.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="LPtoDP">
        <short>Converts logical coordinates into device coordinates.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="LPtoDP.Result">
        <short/>
      </element>
      <element name="LPtoDP.DC">
        <short/>
      </element>
      <element name="LPtoDP.Points">
        <short/>
      </element>
      <element name="LPtoDP.Count">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MaskBlt">
        <short>Copies part of an source DC into an destination DC,
          using the specified foreground and background raster operations.
        </short>
        <descr>
          <p>
            MaskBlt behaves like BitBlt when no mask bitmap is specified.
            It does a SRCOPY operation when also no Rop is specified.
            See BitBlt for general information about raster operations.
          </p><p>
            Rop contains both a foreground and a background raster operation
            (see MakeROP4).
            When a (monochrome) mask bitmap is present, its bits select
            either the foreground (1) or background (0) raster operation.
          </p>
        </descr>
        <errors/>
        <seealso>
          <link id="BitBlt"/>
          <link id="MakeROP4"/>
        </seealso>
      </element>
      <element name="MaskBlt.Result">
        <short/>
      </element>
      <element name="MaskBlt.DestDC">
        <short/>
      </element>
      <element name="MaskBlt.X">
        <short/>
      </element>
      <element name="MaskBlt.Y">
        <short/>
      </element>
      <element name="MaskBlt.Width">
        <short/>
      </element>
      <element name="MaskBlt.Height">
        <short/>
      </element>
      <element name="MaskBlt.SrcDC">
        <short/>
      </element>
      <element name="MaskBlt.XSrc">
        <short/>
      </element>
      <element name="MaskBlt.YSrc">
        <short/>
      </element>
      <element name="MaskBlt.Mask">
        <short/>
      </element>
      <element name="MaskBlt.XMask">
        <short/>
      </element>
      <element name="MaskBlt.YMask">
        <short/>
      </element>
      <element name="MaskBlt.Rop">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MessageBox">
        <short>The MessageBox function displays an modal dialog,
          with the given text, caption, icon and buttons.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="MessageBox.Result">
        <short/>
      </element>
      <element name="MessageBox.hWnd">
        <short/>
      </element>
      <element name="MessageBox.lpText">
        <short/>
      </element>
      <element name="MessageBox.lpCaption">
        <short/>
      </element>
      <element name="MessageBox.uType">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MonitorFromPoint">
        <short>Finds an monitor from screen coordinates.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="MonitorFromPoint.Result">
        <short/>
      </element>
      <element name="MonitorFromPoint.ptScreenCoords">
        <short/>
      </element>
      <element name="MonitorFromPoint.dwFlags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MonitorFromRect" link="#lcl.InterfaceBase.MonitorFromRect"/>
      <element name="MonitorFromRect.Result">
        <short/>
      </element>
      <element name="MonitorFromRect.lprcScreenCoords">
        <short/>
      </element>
      <element name="MonitorFromRect.dwFlags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MonitorFromWindow" link="#lcl.InterfaceBase.MonitorFromWindow">
        <short>Finds the monitor covering most of a window.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="MonitorFromWindow.Result">
        <short/>
      </element>
      <element name="MonitorFromWindow.hWnd">
        <short/>
      </element>
      <element name="MonitorFromWindow.dwFlags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MoveToEx">
        <short>Moves the current position to the specified point.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="MoveToEx.Result">
        <short/>
      </element>
      <element name="MoveToEx.DC">
        <short/>
      </element>
      <element name="MoveToEx.X">
        <short/>
      </element>
      <element name="MoveToEx.Y">
        <short/>
      </element>
      <element name="MoveToEx.OldPoint">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="OffsetRgn">
        <short>Moves a region relative.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="OffsetRgn.Result">
        <short/>
      </element>
      <element name="OffsetRgn.RGN">
        <short/>
      </element>
      <element name="OffsetRgn.nXOffset">
        <short/>
      </element>
      <element name="OffsetRgn.nYOffset">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PeekMessage">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PeekMessage.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PeekMessage.lpMsg">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PeekMessage.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PeekMessage.wMsgFilterMin">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PeekMessage.wMsgFilterMax">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PeekMessage.wRemoveMsg">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="Pie">
        <short>Draws a filled pie-shaped wedge, from an ellipse and two radials.
        </short>
        <descr/>
        <seealso/>
      </element>
      <element name="Pie.Result">
        <short/>
      </element>
      <element name="Pie.DC">
        <short/>
      </element>
      <element name="Pie.x1">
        <short/>
      </element>
      <element name="Pie.y1">
        <short/>
      </element>
      <element name="Pie.x2">
        <short/>
      </element>
      <element name="Pie.y2">
        <short/>
      </element>
      <element name="Pie.sx">
        <short/>
      </element>
      <element name="Pie.sy">
        <short/>
      </element>
      <element name="Pie.ex">
        <short/>
      </element>
      <element name="Pie.ey">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PolyBezier">
        <short>Draws Bézier curves</short>
        <descr>Use Polybezier to draw cubic Bézier curves. The first curve is drawn from the
  first point to the fourth point with the second and third points being the
  control points. If the Continuous flag is TRUE then each subsequent curve
  requires three more points, using the end-point of the previous Curve as its
  starting point, the first and second points being used as its control points,
  and the third point its end-point. If the continous flag is set to FALSE,
  then each subsequent Curve requires 4 additional points, which are used
  exactly as in the first curve. Any additonal points which do not add up to
  a full bezier(4 for Continuous, 3 otherwise) are ignored. There must be at
  least 4 points for an drawing to occur. If the Filled Flag is set to TRUE
  then the resulting Poly-Bézier will be drawn as a Polygon.</descr>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PolyBezier.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PolyBezier.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PolyBezier.Points">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PolyBezier.NumPts">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PolyBezier.Filled">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PolyBezier.Continuous">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="Polygon">
        <short>Draws a Polygon</short>
        <descr>Use Polygon to draw a closed, many-sided shape on the canvas, using the value
  of Pen. After drawing the complete shape, Polygon fills the shape using the
  value of Brush.
  The Points parameter is an array of points that give the vertices of the
  polygon.
  Winding determines how the polygon is filled. When Winding is True, Polygon
  fills the shape using the Winding fill algorithm. When Winding is False,
  Polygon uses the even-odd (alternative) fill algorithm.
  StartIndex gives the index of the first point in the array to use. All points
  before this are ignored.
  NumPts indicates the number of points to use, starting at StartIndex.
  If NumPts is -1 (the default), Polygon uses all points from StartIndex to the
  end of the array.
  The first point is always connected to the last point.
  To draw a polygon on the canvas, without filling it, use the Polyline method,
  specifying the first point a second time at the end.</descr>
        <errors/>
        <seealso/>
      </element>
      <element name="Polygon.Result">
        <short/>
      </element>
      <element name="Polygon.DC">
        <short/>
      </element>
      <element name="Polygon.Points">
        <short/>
      </element>
      <element name="Polygon.NumPts">
        <short/>
      </element>
      <element name="Polygon.Winding">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="Polyline">
        <short>Draws a sequence of lines</short>
        <descr>Use Polyline to connect a set of points on the canvas. If you specify only two
  points, Polyline draws a single line.
  The Points parameter is an array of points to be connected.
  StartIndex identifies the first point in the array to use.
  NumPts indicates the number of points to use. If NumPts is -1 (the default),
  PolyLine uses all the points from StartIndex to the end of the array.
  Calling the MoveTo function with the value of the first point, and then
  repeatedly calling LineTo with all subsequent points will draw the same image
  on the canvas. However, unlike LineTo, Polyline does not change the value of
  PenPos.</descr>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="Polyline.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Polyline.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Polyline.Points">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Polyline.NumPts">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PostMessage">
        <short>Sends a message to a window.</short>
        <descr><p>This method is a thread-safe solution to send messages to windows. Those messages will be handled in the message loop of the application and therefore can be sent from any thread. They are not immediate, but they will awake the main thread if it is waiting for messages. These messages can be handled by procedures with the keyword message in the class of a form for example. One would then use the handle of this form as the Handle parameter of this routine. Custom messages should always have an identification number (represented by the parameter Msg) larger then the constant LM_USER. The two parameters WParam and LParam will be passed along to the window together with the Msg identification number.</p>
        <p>The difference between SendMessage and PostMessage is the way that they return control to the calling thread. With SendMessage control is not returned until the window that the message was sent to has completed processing the sent message, however with PostMessage control is returned immediately.</p>
        </descr>
        <errors/>
        <seealso>
          <link id="#lcl.LCLIntf.SendMessage">LCLIntf.SendMessage</link>
        </seealso>
      </element>
      <!-- function result Visibility: default -->
      <element name="PostMessage.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PostMessage.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PostMessage.Msg">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PostMessage.WParam">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PostMessage.LParam">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PtInRegion">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PtInRegion.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PtInRegion.RGN">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PtInRegion.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PtInRegion.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RealizePalette">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="RealizePalette.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RealizePalette.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="Rectangle">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="Rectangle.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Rectangle.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Rectangle.X1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Rectangle.Y1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Rectangle.X2">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Rectangle.Y2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RectVisible">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="RectVisible.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RectVisible.dc">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RectVisible.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RedrawWindow">
        <short>Redraws (part of) a window.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RedrawWindow.Result">
        <short/>
      </element>
      <element name="RedrawWindow.Wnd">
        <short/>
      </element>
      <element name="RedrawWindow.lprcUpdate">
        <short/>
      </element>
      <element name="RedrawWindow.hrgnUpdate">
        <short/>
      </element>
      <element name="RedrawWindow.flags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReleaseCapture">
        <short>Restores normal mouse input processing,
          after <link id="SetCapture"/>.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ReleaseCapture.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReleaseDC">
        <short>Releases an Device Context obtained by GetDC.</short>
        <descr/>
        <errors/>
        <seealso>
          <link id="DeleteDC"/>
        </seealso>
      </element>
      <element name="ReleaseDC.Result">
        <short>Zero on failure.</short>
      </element>
      <element name="ReleaseDC.hWnd">
        <short>The window associated with the DC.</short>
      </element>
      <element name="ReleaseDC.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RemoveProp">
        <short>Removes a named property from a window.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RemoveProp.Result">
        <short/>
      </element>
      <element name="RemoveProp.Handle">
        <short/>
      </element>
      <element name="RemoveProp.Str">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RoundRect">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="RoundRect.Result">
        <short/>
      </element>
      <element name="RoundRect.DC">
        <short/>
      </element>
      <element name="RoundRect.X1">
        <short/>
      </element>
      <element name="RoundRect.Y1">
        <short/>
      </element>
      <element name="RoundRect.X2">
        <short/>
      </element>
      <element name="RoundRect.Y2">
        <short/>
      </element>
      <element name="RoundRect.RX">
        <short/>
      </element>
      <element name="RoundRect.RY">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RestoreDC">
        <short>Restores an Device Context (DC) to an previously saved state.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="RestoreDC.Result">
        <short/>
      </element>
      <element name="RestoreDC.DC">
        <short/>
      </element>
      <element name="RestoreDC.SavedDC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SaveDC">
        <short>Saves the state of an Device Context in the context stack.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SaveDC.Result">
        <short/>
      </element>
      <element name="SaveDC.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ScreenToClient">
        <short>Converts absolute Screen coordinates into Client relative coordinates.
        </short>
        <descr/>
        <errors/>
        <seealso>
          <link id="ClientToScreen"/>
        </seealso>
      </element>
      <element name="ScreenToClient.Result">
        <short>False on failure.</short>
      </element>
      <element name="ScreenToClient.Handle">
        <short>The window with the client area.</short>
      </element>
      <element name="ScreenToClient.P">
        <short>The point to convert.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="ScrollWindowEx">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ScrollWindowEx.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.hWnd">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.dx">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.dy">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.prcScroll">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.prcClip">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.hrgnUpdate">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.prcUpdate">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ScrollWindowEx.flags">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SendMessage">
        <short>Sends a message directed to a window to the message pool of the application
        </short>
        <descr><p>This method is a thread-safe solution to send messages to windows.
          Those messages will be handled in the message loop of the application and therefore can be sent from any thread.
          They are not immediate, but they will awake the main thread if it is waiting for messages. These messages can be handled by procedures with the keyword message in the class of a form for example. One would then use the handle of this form as the HandleWnd parameter of this routine. Custom messages should always have an identification number (represented by the parameter Msg) larger then the constant LM_USER. The two parameters WParam and LParam will be passed along to the window together with the Msg identification number.</p>
          <p>The difference between SendMessage and PostMessage is the way that they return control to the calling thread. With SendMessage control is not returned until the window that the message was sent to has completed processing the sent message, however with PostMessage control is returned immediately.</p>
        </descr>
        <errors/>
        <seealso>
          <link id="#lcl.LCLIntf.PostMessage">LCLIntf.PostMessage</link>
        </seealso>
      </element>
      <element name="SendMessage.Result">
        <short/>
      </element>
      <element name="SendMessage.HandleWnd">
        <short>The handle of the window to receive the message.</short>
      </element>
      <element name="SendMessage.Msg">
        <short/>
      </element>
      <element name="SendMessage.WParam">
        <short/>
      </element>
      <element name="SendMessage.LParam">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetActiveWindow">
        <short>Sets focus to the specified window, if the application is on top.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetActiveWindow.Result">
        <short/>
      </element>
      <element name="SetActiveWindow.Handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetBkColor">
        <short>Sets the current background color of an decice context.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetBkColor.Result">
        <short/>
      </element>
      <element name="SetBkColor.DC">
        <short/>
      </element>
      <element name="SetBkColor.Color">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetBkMode">
        <short>Sets the background mix mode (transparency) of an device context.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetBkMode.Result">
        <short/>
      </element>
      <element name="SetBkMode.DC">
        <short/>
      </element>
      <element name="SetBkMode.bkMode">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetCapture">
        <short>Sets the mouse capture to the specified window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetCapture.Result">
        <short/>
      </element>
      <element name="SetCapture.AHandle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetCaretPos">
        <short>Moves the Caret to the specified coordinates.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="SetCaretPos.Result">
        <short/>
      </element>
      <element name="SetCaretPos.X">
        <short/>
      </element>
      <element name="SetCaretPos.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetCaretPosEx">
        <short>Moves the Caret into a window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetCaretPosEx.Result">
        <short/>
      </element>
      <element name="SetCaretPosEx.handle">
        <short/>
      </element>
      <element name="SetCaretPosEx.X">
        <short/>
      </element>
      <element name="SetCaretPosEx.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetCursor">
        <short>Changes the shape of the mouse cursor.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetCursor.Result">
        <short/>
      </element>
      <element name="SetCursor.hCursor">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetCursorPos">
        <short>Changes the position of the mouse cursor.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="SetCursorPos.Result">
        <short/>
      </element>
      <element name="SetCursorPos.X">
        <short/>
      </element>
      <element name="SetCursorPos.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetMapMode">
        <short>Sets the mapping mode of an device context.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetMapMode.Result">
        <short/>
      </element>
      <element name="SetMapMode.DC">
        <short/>
      </element>
      <element name="SetMapMode.fnMapMode">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetMenu">
        <short>Assigns a menu to a window.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="SetMenu.Result">
        <short/>
      </element>
      <element name="SetMenu.AWindowHandle">
        <short/>
      </element>
      <element name="SetMenu.AMenuHandle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetParent">
        <short>Changes the parent of a window.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="SetParent.Result">
        <short/>
      </element>
      <element name="SetParent.hWndChild">
        <short/>
      </element>
      <element name="SetParent.hWndParent">
        <short/>
      </element>

      <!-- function Visibility: default -->
      <element name="SetProp">
        <short>Adds a property to a window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetProp.Result">
        <short/>
      </element>
      <element name="SetProp.Handle">
        <short/>
      </element>
      <element name="SetProp.Str">
        <short/>
      </element>
      <element name="SetProp.Data">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetROP2">
        <short>Sets the Foreground Mixing Mode in an device context.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="SetROP2.Result">
        <short/>
      </element>
      <element name="SetROP2.DC">
        <short/>
      </element>
      <element name="SetROP2.Mode">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SelectClipRGN">
        <short>Sets the ClipRegion of an DeviceContext.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SelectClipRGN.Result">
        <short/>
      </element>
      <element name="SelectClipRGN.DC">
        <short/>
      </element>
      <element name="SelectClipRGN.RGN">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SelectObject">
        <short>Selects an object into an device context.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SelectObject.Result">
        <short/>
      </element>
      <element name="SelectObject.DC">
        <short/>
      </element>
      <element name="SelectObject.GDIObj">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SelectPalette">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="SelectPalette.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SelectPalette.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SelectPalette.Palette">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SelectPalette.ForceBackground">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetFocus">
        <short>Sets the keyboard input focus to the specified window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetFocus.Result">
        <short/>
      </element>
      <element name="SetFocus.hWnd">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetForegroundWindow">
        <short>Moves a window in front of all other windows, and activates it.
        </short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="SetForegroundWindow.Result">
        <short/>
      </element>
      <element name="SetForegroundWindow.hWnd">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetScrollInfo">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="SetScrollInfo.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetScrollInfo.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetScrollInfo.SBStyle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetScrollInfo.ScrollInfo">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetScrollInfo.Redraw">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetStretchBltMode">
        <short>Sets the StrechBlt mode for an device context.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="SetStretchBltMode.Result">
        <short/>
      </element>
      <element name="SetStretchBltMode.DC">
        <short/>
      </element>
      <element name="SetStretchBltMode.StretchMode">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetSysColors">
        <short>Sets the colors for one or more display elements of window borders and desktop.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="SetSysColors.Result">
        <short/>
      </element>
      <element name="SetSysColors.cElements">
        <short/>
      </element>
      <element name="SetSysColors.lpaElements">
        <short/>
      </element>
      <element name="SetSysColors.lpaRgbValues">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetTextCharacterExtra">
        <short>Sets extra intercharacter spacing in text output.</short>
        <descr/>
        <seealso/>
      </element>
      <element name="SetTextCharacterExtra.Result">
        <short/>
      </element>
      <element name="SetTextCharacterExtra._hdc">
        <short/>
      </element>
      <element name="SetTextCharacterExtra.nCharExtra">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetTextColor">
        <short>Sets the text color in an device context.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="SetTextColor.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetTextColor.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetTextColor.Color">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetViewPortExtEx">
        <short>Sets the extent of the viewport for a device context.</short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="SetViewPortExtEx.Result">
        <short/>
      </element>
      <element name="SetViewPortExtEx.DC">
        <short/>
      </element>
      <element name="SetViewPortExtEx.XExtent">
        <short/>
      </element>
      <element name="SetViewPortExtEx.YExtent">
        <short/>
      </element>
      <element name="SetViewPortExtEx.OldSize">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetViewPortOrgEx">
        <short>Sets the device origin corresponding to the window origin (0,0) in an device context.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="SetViewPortOrgEx.Result">
        <short/>
      </element>
      <element name="SetViewPortOrgEx.DC">
        <short/>
      </element>
      <element name="SetViewPortOrgEx.NewX">
        <short/>
      </element>
      <element name="SetViewPortOrgEx.NewY">
        <short/>
      </element>
      <element name="SetViewPortOrgEx.OldPoint">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetWindowExtEx">
        <short>Sets the extent of the window for an device context.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="SetWindowExtEx.Result">
        <short/>
      </element>
      <element name="SetWindowExtEx.DC">
        <short/>
      </element>
      <element name="SetWindowExtEx.XExtent">
        <short/>
      </element>
      <element name="SetWindowExtEx.YExtent">
        <short/>
      </element>
      <element name="SetWindowExtEx.OldSize">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetWindowLong">
        <short>Sets an attribute of a window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetWindowLong.Result">
        <short/>
      </element>
      <element name="SetWindowLong.Handle">
        <short/>
      </element>
      <element name="SetWindowLong.Idx">
        <short/>
      </element>
      <element name="SetWindowLong.NewLong">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetWindowOrgEx">
        <short>Specifies which window point maps to the viewport origin (0,0).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetWindowOrgEx.Result">
        <short/>
      </element>
      <element name="SetWindowOrgEx.dc">
        <short/>
      </element>
      <element name="SetWindowOrgEx.NewX">
        <short/>
      </element>
      <element name="SetWindowOrgEx.NewY">
        <short/>
      </element>
      <element name="SetWindowOrgEx.OldPoint">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetWindowPos">
        <short>Changes the size, position, and Z order of a window.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetWindowPos.Result">
        <short/>
      </element>
      <element name="SetWindowPos.hWnd">
        <short/>
      </element>
      <element name="SetWindowPos.hWndInsertAfter">
        <short/>
      </element>
      <element name="SetWindowPos.X">
        <short/>
      </element>
      <element name="SetWindowPos.Y">
        <short/>
      </element>
      <element name="SetWindowPos.cx">
        <short/>
      </element>
      <element name="SetWindowPos.cy">
        <short/>
      </element>
      <element name="SetWindowPos.uFlags">
        <short/>
      </element>
      <!-- function SetWindowRgn Visibility: default -->
      <element name="SetWindowRgn">
        <short>Defines the visible region of a window or control</short>
        <descr>This function sets the visible region of a window or control. It's parameters are:
hWnd - The handle of the window or control
hRgn - The handle to the region which contains the visible section of the window or control
bRedraw - True if the control or window should be repainted following the call of this function, false otherwise
See also the wiki documentation: http://wiki.lazarus.freepascal.org/LCL_Tips#Creating_a_non-rectangular_window_or_control</descr>
        <seealso>
          <link id="#lcl.Controls.TWinControl.SetShape">TWinControl.SetShape</link>
          <link id="#lcl.LCLIntf.CreateRectRgn">LCLIntf.CreateRectRgn</link>
        </seealso>
      </element>
      <element name="SetWindowRgn.Result">
        <short/>
      </element>
      <element name="SetWindowRgn.hWnd">
        <short/>
      </element>
      <element name="SetWindowRgn.hRgn">
        <short/>
      </element>
      <element name="SetWindowRgn.bRedraw">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ShowCaret">
        <short>Shows the Caret (text cursor).</short>
        <descr/>
        <seealso/>
      </element>
      <element name="ShowCaret.Result">
        <short/>
      </element>
      <element name="ShowCaret.hWnd">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ShowScrollBar">
        <short>Shows or hides a ScrollBar.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ShowScrollBar.Result">
        <short/>
      </element>
      <element name="ShowScrollBar.Handle">
        <short/>
      </element>
      <element name="ShowScrollBar.wBar">
        <short/>
      </element>
      <element name="ShowScrollBar.bShow">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ShowWindow">
        <short>Shows a window in an specific state.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ShowWindow.Result">
        <short/>
      </element>
      <element name="ShowWindow.hWnd">
        <short/>
      </element>
      <element name="ShowWindow.nCmdShow">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="StretchBlt">
        <short>Copies a rectangular region into an device context,
          shrinking or stretching it as required.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="StretchBlt.Result">
        <short/>
      </element>
      <element name="StretchBlt.DestDC">
        <short/>
      </element>
      <element name="StretchBlt.X">
        <short/>
      </element>
      <element name="StretchBlt.Y">
        <short/>
      </element>
      <element name="StretchBlt.Width">
        <short/>
      </element>
      <element name="StretchBlt.Height">
        <short/>
      </element>
      <element name="StretchBlt.SrcDC">
        <short/>
      </element>
      <element name="StretchBlt.XSrc">
        <short/>
      </element>
      <element name="StretchBlt.YSrc">
        <short/>
      </element>
      <element name="StretchBlt.SrcWidth">
        <short/>
      </element>
      <element name="StretchBlt.SrcHeight">
        <short/>
      </element>
      <element name="StretchBlt.Rop">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="StretchDIBits">
        <short>Copies a rectangular region from a DIB into an device context,
          shrinking or stretching it as required.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="StretchDIBits.Result">
        <short/>
      </element>
      <element name="StretchDIBits.DC">
        <short/>
      </element>
      <element name="StretchDIBits.DestX">
        <short/>
      </element>
      <element name="StretchDIBits.DestY">
        <short/>
      </element>
      <element name="StretchDIBits.DestWidth">
        <short/>
      </element>
      <element name="StretchDIBits.DestHeight">
        <short/>
      </element>
      <element name="StretchDIBits.SrcX">
        <short/>
      </element>
      <element name="StretchDIBits.SrcY">
        <short/>
      </element>
      <element name="StretchDIBits.SrcWidth">
        <short/>
      </element>
      <element name="StretchDIBits.SrcHeight">
        <short/>
      </element>
      <element name="StretchDIBits.Bits">
        <short/>
      </element>
      <element name="StretchDIBits.BitsInfo">
        <short/>
      </element>
      <element name="StretchDIBits.Usage">
        <short/>
      </element>
      <element name="StretchDIBits.Rop">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SystemParametersInfo">
        <short>Retrieves or sets one of the system-wide parameters.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="SystemParametersInfo.Result">
        <short/>
      </element>
      <element name="SystemParametersInfo.uiAction">
        <short/>
      </element>
      <element name="SystemParametersInfo.uiParam">
        <short/>
      </element>
      <element name="SystemParametersInfo.pvParam">
        <short/>
      </element>
      <element name="SystemParametersInfo.fWinIni">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="TextOut">
        <short>Draws an string without formatting (single line).</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TextOut.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TextOut.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TextOut.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TextOut.Y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TextOut.Str">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TextOut.Count">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="UpdateWindow">
        <short>Forces an immediate repaint of a window, if required.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="UpdateWindow.Result">
        <short/>
      </element>
      <element name="UpdateWindow.Handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="WindowFromPoint">
        <short>Finds the window containing the specified point.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="WindowFromPoint.Result">
        <short/>
      </element>
      <element name="WindowFromPoint.Point">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="AdjustWindowRectEx">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="AdjustWindowRectEx.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="AdjustWindowRectEx.Rect">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="AdjustWindowRectEx.Style1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="AdjustWindowRectEx.MenuExist">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="AdjustWindowRectEx.Style2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CharLowerBuff">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CharLowerBuff.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CharLowerBuff.pStr">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CharLowerBuff.Len">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CopyRect">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CopyRect.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CopyRect.DestRect">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CopyRect.SrcRect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateEllipticRgnIndirect">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CreateEllipticRgnIndirect.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateEllipticRgnIndirect.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateFont">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CreateFont.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Height">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Width">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Escapement">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Orientation">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Weight">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Italic">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Underline">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.StrikeOut">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.CharSet">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.OutputPrecision">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.ClipPrecision">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.Quality">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.PitchAndFamily">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateFont.FaceName">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreatePen">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CreatePen.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreatePen.Style">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreatePen.Width">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreatePen.Color">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateRectRgnIndirect">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="CreateRectRgnIndirect.Result">
        <short/>
      </element>
      <element name="CreateRectRgnIndirect.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateSolidBrush">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="CreateSolidBrush.Result">
        <short/>
      </element>
      <element name="CreateSolidBrush.Color">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="EqualRect">
        <short>Returns True when the rectangles are identical.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="EqualRect.Result">
        <short/>
      </element>
      <element name="EqualRect.lprc1">
        <short/>
      </element>
      <element name="EqualRect.lprc2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetScrollPos">
        <short>Returns the scollbar position.</short>
        <descr>If the scrollbar is not visible, then the return value is 0.</descr>
        <errors/>
        <seealso/>
      </element>
      <element name="GetScrollPos.Result">
        <short>The position, zero if the scrollbar is not visible.</short>
      </element>
      <element name="GetScrollPos.Handle">
        <short/>
      </element>
      <element name="GetScrollPos.nBar">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetScrollRange">
        <short>Returns the minimum and maximum Position values of a ScrollBar.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetScrollRange.Result">
        <short/>
      </element>
      <element name="GetScrollRange.Handle">
        <short/>
      </element>
      <element name="GetScrollRange.nBar">
        <short/>
      </element>
      <element name="GetScrollRange.lpMinPos">
        <short/>
      </element>
      <element name="GetScrollRange.lpMaxPos">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetRValue">
        <short>Extracts the red color value from a COLORREF.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetRValue.Result">
        <short/>
      </element>
      <element name="GetRValue.RGB">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetGValue">
        <short>Extracts the green color value from a COLORREF.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetGValue.Result">
        <short/>
      </element>
      <element name="GetGValue.RGB">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetBValue">
        <short>Extracts the blue color value from a COLORREF.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="GetBValue.Result">
        <short/>
      </element>
      <element name="GetBValue.RGB">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="GetRGBValues">
        <short>Extracts the red, green and blue color values from a COLORREF.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetRGBValues.RGB">
        <short/>
      </element>
      <element name="GetRGBValues.R">
        <short/>
      </element>
      <element name="GetRGBValues.G">
        <short/>
      </element>
      <element name="GetRGBValues.B">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="GetRGBIntValues">
        <short>Extracts the red, green and blue color values from a COLORREF.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetRGBIntValues.RGB">
        <short/>
      </element>
      <element name="GetRGBIntValues.R">
        <short/>
      </element>
      <element name="GetRGBIntValues.G">
        <short/>
      </element>
      <element name="GetRGBIntValues.B">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IndexToOverlayMask">
        <short>Converts an imagelist index into an overlay index.
        </short>
        <descr>
        </descr>
        <seealso>
        </seealso>
      </element>
      <element name="IndexToOverlayMask.Result">
        <short>Ready for combination with another imagelist index.
        </short>
      </element>
      <element name="IndexToOverlayMask.iOverlay">
        <short>The imagelist index of the overlay.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="InflateRect">
        <short>Inflates the rectangle in all directions.
        </short>
        <descr>
          <p>
            The deltas are applied to every side,
            i.e. the width and height increase by the double amount.
          </p><p>
            Positive values inflate, negative values deflate.
          </p><p>
            The rectangle is clipped so that width and height never can become negative.
          </p><p>
            This method can be used to add or subtract a border around the rectangle.
          </p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="InflateRect.Result">
        <short>Always True.</short>
      </element>
      <element name="InflateRect.ARect">
        <short>This rectangle is modified.</short>
      </element>
      <element name="InflateRect.dx">
        <short>The horizontal increase, negative to decrease.</short>
      </element>
      <element name="InflateRect.dy">
        <short>The vertical increase, negative to decrease.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="IntersectRect">
        <short>Intersects SrcRect1 and SrcRect2 into DestRect.</short>
        <descr>
          <p>
            Intersecting means that DestRect will be the overlapping area of SrcRect1 and SrcRect2.
          </p><p>
            If SrcRect1 and SrcRect2 do not overlap the Result is false, else true.
          </p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="IntersectRect.Result">
        <short>False when the rectangles don't overlap.</short>
      </element>
      <element name="IntersectRect.DestRect">
        <short>Receives the intersection.</short>
      </element>
      <element name="IntersectRect.SrcRect1">
        <short/>
      </element>
      <element name="IntersectRect.SrcRect2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsCharAlphaNumeric">
        <short>Checks for ASCII letter or digit characters.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="IsCharAlphaNumeric.Result">
        <short>True when the character is a letter or digit.</short>
      </element>
      <element name="IsCharAlphaNumeric.c">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsRectEmpty">
        <short>Returns True if the rectangle is empty.</short>
        <descr>
          IsEmptyRect returns true if the area of the rectangle is empty,
           i.e. has a zero or negative width or height.
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="IsRectEmpty.Result">
        <short>True if the rectangle is empty.</short>
      </element>
      <element name="IsRectEmpty.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="KillTimer">
        <short>Removes an timer.</short>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
          <link id="SetTimer"/>
        </seealso>
      </element>
      <element name="KillTimer.Result">
        <short>Zero on failure!</short>
      </element>
      <element name="KillTimer.Wnd">
        <short>The window handle associated with the timer, can be zero.</short>
      </element>
      <element name="KillTimer.uIDEvent">
        <short>The timer ID.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="MakeLong">
        <short>Copies two words into a double word.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="MakeLong.Result">
        <short>The combined doubleword.</short>
      </element>
      <element name="MakeLong.A">
        <short>The low word.</short>
      </element>
      <element name="MakeLong.B">
        <short>The high word.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="MakeROP4">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="MakeROP4.Result">
        <short/>
      </element>
      <element name="MakeROP4.fore">
        <short/>
      </element>
      <element name="MakeROP4.back">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MakeWord">
        <short>Copies two bytes into a word.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="MakeWord.Result">
        <short/>
      </element>
      <element name="MakeWord.A">
        <short>The low byte.</short>
      </element>
      <element name="MakeWord.B">
        <short>The high byte.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="MakeWParam">
        <short>Copies two words into a double word, usable as a message wParam.</short>
        <descr>The result has the size of an pointer.</descr>
        <errors/>
        <seealso/>
      </element>
      <element name="MakeWParam.Result">
        <short/>
      </element>
      <element name="MakeWParam.l">
        <short>The low word.</short>
      </element>
      <element name="MakeWParam.h">
        <short>The high word.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="MakeLParam" link="MakeWParam">
        <short>Copies two words into a double word, usable as a message lParam.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="MakeLParam.Result">
        <short/>
      </element>
      <element name="MakeLParam.l">
        <short>The low word.</short>
      </element>
      <element name="MakeLParam.h">
        <short>The high word.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="MakeLResult" link="MakeWParam">
        <short>Copies two words into a double word, usable as a message Result.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="MakeLResult.Result">
        <short/>
      </element>
      <element name="MakeLResult.l">
        <short>The low word.</short>
      </element>
      <element name="MakeLResult.h">
        <short>The high word.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="OffSetRect">
        <short>Move Left/Right by dx, Top/Bottom by dy.
          Return Top and Left are &gt;= 0.
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="OffSetRect.Result">
        <short>False if resulting Top or Left are negative.</short>
      </element>
      <element name="OffSetRect.Rect">
        <short/>
      </element>
      <element name="OffSetRect.dx">
        <short/>
      </element>
      <element name="OffSetRect.dy">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PtInRect">
        <short>Checks whether a Point is within a Rect.</short>
        <descr>
          <p>
            Top and Left side are part of the rectangle,
            but Bottom and Right side are outside.
          </p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="PtInRect.Result">
        <short>True when Point is within Rect.</short>
      </element>
      <element name="PtInRect.Rect">
        <short/>
      </element>
      <element name="PtInRect.Point">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PointToSmallPoint">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PointToSmallPoint.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PointToSmallPoint.P">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RGB">
        <short>Combines Red, Green and Blue values into an TColorRef value.
        </short>
        <descr>
          <p>
            The bytes are shifted into place, following the format $00bbggrr,
            which is the format of the Windows API type COLORREF.
            Their actual physical order depends on the endianness of the machine.
          </p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="RGB.Result">
        <short>The combined COLORREF created with the given color channels.</short>
      </element>
      <element name="RGB.R">
        <short>The value of the red channel. zero indicates no contribution, 255 indicates a full red channel.</short>
      </element>
      <element name="RGB.G">
        <short>The value of the green channel</short>
      </element>
      <element name="RGB.B">
        <short>The value of the blue channel</short>
      </element>
      <!-- function Visibility: default -->
      <element name="ScrollWindow">
        <short>Scrolls the content of a window, by a number of pixels.</short>
        <descr/>
        <errors/>
        <seealso>
          <link id="ScrollWindowEx"/>
        </seealso>
      </element>
      <element name="ScrollWindow.Result">
        <short/>
      </element>
      <element name="ScrollWindow.hWnd">
        <short/>
      </element>
      <element name="ScrollWindow.XAmount">
        <short>Horizontal distance (positive to scroll right)</short>
      </element>
      <element name="ScrollWindow.YAmount">
        <short>Vertical distance (positive to scroll down)</short>
      </element>
      <element name="ScrollWindow.Rect">
        <short>The part of the window, that is to be scrolled.
        </short>
      </element>
      <element name="ScrollWindow.ClipRect">
        <short>Pixels falling outside this rectangle are lost.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="SetRect">
        <short>Copies coordinates into a rectangle.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetRect.Result">
        <short>Always True.</short>
      </element>
      <element name="SetRect.ARect">
        <short/>
      </element>
      <element name="SetRect.xLeft">
        <short/>
      </element>
      <element name="SetRect.yTop">
        <short/>
      </element>
      <element name="SetRect.xRight">
        <short/>
      </element>
      <element name="SetRect.yBottom">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetRectEmpty">
        <short>Clears the rectangle to all zero coordinates.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SetRectEmpty.Result">
        <short>Always True.</short>
      </element>
      <element name="SetRectEmpty.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetScrollPos">
        <short>Changes the Position of an ScrollBar slider.
        </short>
        <descr>
          The SetScrollPos function sets the position of the scroll box (thumb)
          in the specified scroll bar and, if requested, redraws the scroll bar
          to reflect the new position of the scroll box.
        </descr>
        <seealso>
          <link id="SetScrollInfo"/>
        </seealso>
      </element>
      <element name="SetScrollPos.Result">
        <short>The previous Position, zero if invisible.</short>
      </element>
      <element name="SetScrollPos.Handle">
        <short>The ScrollBar or Window Handle.</short>
      </element>
      <element name="SetScrollPos.nBar">
        <short>
          <link id="#lcl.LCLType.SB_CTL">SB_CTL</link>
          means a ScrollBar control.</short>
      </element>
      <element name="SetScrollPos.nPos">
        <short>The new Position.</short>
      </element>
      <element name="SetScrollPos.bRedraw">
        <short>True forces a repaint.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="SetScrollRange">
        <short>Sets the minimum and maximum position values of an ScrollBar.
        </short>
        <descr/>
        <seealso>
          <link id="SetScrollInfo"/>
        </seealso>
      </element>
      <element name="SetScrollRange.Result">
        <short>Always True.</short>
      </element>
      <element name="SetScrollRange.Handle">
        <short/>
      </element>
      <element name="SetScrollRange.nBar">
        <short/>
      </element>
      <element name="SetScrollRange.nMinPos">
        <short/>
      </element>
      <element name="SetScrollRange.nMaxPos">
        <short/>
      </element>
      <element name="SetScrollRange.bRedraw">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetTimer">
        <short>Creates or resets an timer for the given time interval.</short>
        <descr>
          <p>
            Every timer has a unique ID, which is reported in the timer message
            and can be used to reset or kill the timer.
          </p><p>
            When the time has elapsed, the callback procedure is invoked.
            If no procedure is given, a WM_TIMER message is sent to the window.
            If also no window is given, the function fails.
          </p><p>
            When the timer already exists, it is reset to the new interval.
          </p>
        </descr>
        <seealso>
          <link id="KillTimer"/>
          <link id="#lcl.LCLType.TTimerProc"/>
        </seealso>
      </element>
      <element name="SetTimer.Result">
        <short>The timer ID, or zero on failure.</short>
      </element>
      <element name="SetTimer.Wnd">
        <short>The window associated with the timer.</short>
      </element>
      <element name="SetTimer.nIDEvent">
        <short>The ID of the timer, ignored when Wnd is zero.</short>
      </element>
      <element name="SetTimer.uElapse">
        <short>The time interval to wait.</short>
      </element>
      <element name="SetTimer.lpTimerFunc">
        <short>The callback procedure, can be Nil.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="SmallPointToPoint">
        <short>Converts an TSmallPoint into an TPoint.</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="SmallPointToPoint.Result">
        <short/>
      </element>
      <element name="SmallPointToPoint.P">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SubtractRect">
        <short>Computes the bounding box of the geometric difference of two rectangles.</short>
        <descr>
          <p>
            When the rectangles do not overlap completely in either x or y direction,
            the result is the first rectangle (lprcSrc1).
          </p><p>
            Otherwise the overlapping area is excluded from the first rectangle.
          </p><p>
            The bounding box is the <b>rectangle</b> that covers the entire resulting area.
          </p>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="SubtractRect.Result">
        <short>False when the resulting rectangle is empty.</short>
      </element>
      <element name="SubtractRect.lprcDst">
        <short/>
      </element>
      <element name="SubtractRect.lprcSrc1">
        <short/>
      </element>
      <element name="SubtractRect.lprcSrc2">
        <short>The rectangle to subtract.</short>
      </element>
      <!-- function Visibility: default -->
      <element name="UnionRect">
        <short>Computes the bounding box of the union of two rectangles.
        </short>
        <descr>
          <p>
            The bounding box is the <b>rectangle</b> that covers the entire resulting area.
            Here the result covers both rectangles.
          </p><p>
            The rectangles can be disjoint.
          </p><p>
            Rectangles with a zero or negative width or height
            are treated as empty rectangles (ignored).
          </p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <element name="UnionRect.Result">
        <short>False when the resulting rectangle is empty, i.e. when both source rectangles are empty.</short>
      </element>
      <element name="UnionRect.DestRect">
        <short/>
      </element>
      <element name="UnionRect.SrcRect1">
        <short/>
      </element>
      <element name="UnionRect.SrcRect2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="AddEventHandler">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="AddEventHandler.Result">
        <short/>
      </element>
      <element name="AddEventHandler.AHandle">
        <short/>
      </element>
      <element name="AddEventHandler.AFlags">
        <short/>
      </element>
      <element name="AddEventHandler.AEventHandler">
        <short/>
      </element>
      <element name="AddEventHandler.AData">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="AddProcessEventHandler">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="AddProcessEventHandler.Result">
        <short/>
      </element>
      <element name="AddProcessEventHandler.AHandle">
        <short/>
      </element>
      <element name="AddProcessEventHandler.AEventHandler">
        <short/>
      </element>
      <element name="AddProcessEventHandler.AData">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="AddPipeEventHandler">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="AddPipeEventHandler.Result">
        <short/>
      </element>
      <element name="AddPipeEventHandler.AHandle">
        <short/>
      </element>
      <element name="AddPipeEventHandler.AEventHandler">
        <short/>
      </element>
      <element name="AddPipeEventHandler.AData">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="AllocateHWnd">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="AllocateHWnd.Result">
        <short/>
      </element>
      <element name="AllocateHWnd.Method">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="AskUser">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="AskUser.Result">
        <short/>
      </element>
      <element name="AskUser.DialogCaption">
        <short/>
      </element>
      <element name="AskUser.DialogMessage">
        <short/>
      </element>
      <element name="AskUser.DialogType">
        <short/>
      </element>
      <element name="AskUser.Buttons">
        <short/>
      </element>
      <element name="AskUser.HelpCtx">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="CallDefaultWndHandler">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CallDefaultWndHandler.Sender">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CallDefaultWndHandler.Message">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ClipboardFormatToMimeType">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ClipboardFormatToMimeType.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardFormatToMimeType.FormatID">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ClipboardGetData">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ClipboardGetData.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetData.ClipboardType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetData.FormatID">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetData.Stream">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ClipboardGetFormats">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ClipboardGetFormats.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetFormats.ClipboardType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetFormats.Count">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetFormats.List">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ClipboardGetOwnerShip">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ClipboardGetOwnerShip.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetOwnerShip.ClipboardType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetOwnerShip.OnRequestProc">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetOwnerShip.FormatCount">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardGetOwnerShip.Formats">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ClipboardRegisterFormat">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ClipboardRegisterFormat.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ClipboardRegisterFormat.AMimeType">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateEmptyRegion">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CreateEmptyRegion.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreatePixmapIndirect">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CreatePixmapIndirect.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreatePixmapIndirect.Data">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreatePixmapIndirect.TransColor">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateRegionCopy">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CreateRegionCopy.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CreateRegionCopy.SrcRGN">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateRubberBand">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="CreateRubberBand.Result">
        <short/>
      </element>
      <element name="CreateRubberBand.ARect">
        <short/>
      </element>
      <element name="CreateRubberBand.ABrush">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CreateStandardCursor">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="CreateStandardCursor.Result">
        <short/>
      </element>
      <element name="CreateStandardCursor.ACursor">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="DCClipRegionValid">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="DCClipRegionValid.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DCClipRegionValid.DC">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="DeallocateHWnd">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="DeallocateHWnd.Wnd">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="DestroyRubberBand">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="DestroyRubberBand.ARubberBand">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="DrawDefaultDockImage">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="DrawDefaultDockImage.AOldRect">
        <short/>
      </element>
      <element name="DrawDefaultDockImage.ANewRect">
        <short/>
      </element>
      <element name="DrawDefaultDockImage.AOperation">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="DrawGrid">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="DrawGrid.DC">
        <short/>
      </element>
      <element name="DrawGrid.R">
        <short/>
      </element>
      <element name="DrawGrid.DX">
        <short/>
      </element>
      <element name="DrawGrid.DY">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ExtUTF8Out">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="ExtUTF8Out.Result">
        <short/>
      </element>
      <element name="ExtUTF8Out.DC">
        <short/>
      </element>
      <element name="ExtUTF8Out.X">
        <short/>
      </element>
      <element name="ExtUTF8Out.Y">
        <short/>
      </element>
      <element name="ExtUTF8Out.Options">
        <short/>
      </element>
      <element name="ExtUTF8Out.Rect">
        <short/>
      </element>
      <element name="ExtUTF8Out.Str">
        <short/>
      </element>
      <element name="ExtUTF8Out.Count">
        <short/>
      </element>
      <element name="ExtUTF8Out.Dx">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FontCanUTF8">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="FontCanUTF8.Result">
        <short/>
      </element>
      <element name="FontCanUTF8.Font">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FontIsMonoSpace">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="FontIsMonoSpace.Result">
        <short/>
      </element>
      <element name="FontIsMonoSpace.Font">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="Frame">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="Frame.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Frame.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Frame.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="Frame3d">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="Frame3d.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Frame3d.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Frame3d.ARect">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Frame3d.FrameWidth">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="Frame3d.Style">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetAcceleratorString">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetAcceleratorString.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetAcceleratorString.AVKey">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetAcceleratorString.AShiftState">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetCaretRespondToFocus">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetCaretRespondToFocus.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetCaretRespondToFocus.handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetCaretRespondToFocus.ShowHideOnFocus">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetClientBounds">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetClientBounds.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetClientBounds.handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetClientBounds.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetCmdLineParamDescForInterface">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetCmdLineParamDescForInterface.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetControlConstraints">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetControlConstraints.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetControlConstraints.Constraints">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetDCOriginRelativeToWindow">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetDCOriginRelativeToWindow.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetDCOriginRelativeToWindow.PaintDC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetDCOriginRelativeToWindow.WindowHandle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetDCOriginRelativeToWindow.OriginDiff">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetDesignerDC">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetDesignerDC.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetDesignerDC.WindowHandle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetDeviceSize">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetDeviceSize.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetDeviceSize.DC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetDeviceSize.p">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetLCLOwnerObject">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetLCLOwnerObject.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetLCLOwnerObject.Handle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetScrollBarSize">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetScrollBarSize.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetScrollBarSize.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetScrollBarSize.SBStyle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetScrollbarVisible">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetScrollbarVisible.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetScrollbarVisible.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetScrollbarVisible.SBStyle">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetWindowRelativePosition">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetWindowRelativePosition.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetWindowRelativePosition.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetWindowRelativePosition.Left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="GetWindowRelativePosition.Top">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IntfSendsUTF8KeyPress">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="IntfSendsUTF8KeyPress.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="InvalidateFrame">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="InvalidateFrame.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="InvalidateFrame.aHandle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="InvalidateFrame.ARect">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="InvalidateFrame.bErase">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="InvalidateFrame.BorderWidth">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="IsDesignerDC">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="IsDesignerDC.Result">
        <short/>
      </element>
      <element name="IsDesignerDC.WindowHandle">
        <short/>
      </element>
      <element name="IsDesignerDC.DC">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MoveWindowOrgEx">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="MoveWindowOrgEx.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="MoveWindowOrgEx.dc">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="MoveWindowOrgEx.dX">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="MoveWindowOrgEx.dY">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUser">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUser.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogCaption">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.ButtonCount">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.EscapeResult">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUserAtXY">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUserAtXY.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogCaption">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.ButtonCount">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.EscapeResult">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RadialArc">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="RadialArc.Result">
        <short/>
      </element>
      <element name="RadialArc.DC">
        <short/>
      </element>
      <element name="RadialArc.left">
        <short/>
      </element>
      <element name="RadialArc.top">
        <short/>
      </element>
      <element name="RadialArc.right">
        <short/>
      </element>
      <element name="RadialArc.bottom">
        <short/>
      </element>
      <element name="RadialArc.sx">
        <short/>
      </element>
      <element name="RadialArc.sy">
        <short/>
      </element>
      <element name="RadialArc.ex">
        <short/>
      </element>
      <element name="RadialArc.ey">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RadialChord">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="RadialChord.Result">
        <short/>
      </element>
      <element name="RadialChord.DC">
        <short/>
      </element>
      <element name="RadialChord.x1">
        <short/>
      </element>
      <element name="RadialChord.y1">
        <short/>
      </element>
      <element name="RadialChord.x2">
        <short/>
      </element>
      <element name="RadialChord.y2">
        <short/>
      </element>
      <element name="RadialChord.sx">
        <short/>
      </element>
      <element name="RadialChord.sy">
        <short/>
      </element>
      <element name="RadialChord.ex">
        <short/>
      </element>
      <element name="RadialChord.ey">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RadialPie">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <element name="RadialPie.Result">
        <short/>
      </element>
      <element name="RadialPie.DC">
        <short/>
      </element>
      <element name="RadialPie.x1">
        <short/>
      </element>
      <element name="RadialPie.y1">
        <short/>
      </element>
      <element name="RadialPie.x2">
        <short/>
      </element>
      <element name="RadialPie.y2">
        <short/>
      </element>
      <element name="RadialPie.Angle1">
        <short/>
      </element>
      <element name="RadialPie.Angle2">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RawImage_CreateBitmaps">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RawImage_CreateBitmaps.Result">
        <short/>
      </element>
      <element name="RawImage_CreateBitmaps.ARawImage">
        <short/>
      </element>
      <element name="RawImage_CreateBitmaps.ABitmap">
        <short/>
      </element>
      <element name="RawImage_CreateBitmaps.AMask">
        <short/>
      </element>
      <element name="RawImage_CreateBitmaps.ASkipMask">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RawImage_DescriptionFromBitmap">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RawImage_DescriptionFromBitmap.Result">
        <short/>
      </element>
      <element name="RawImage_DescriptionFromBitmap.ABitmap">
        <short/>
      </element>
      <element name="RawImage_DescriptionFromBitmap.ADesc">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RawImage_DescriptionFromDevice">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RawImage_DescriptionFromDevice.Result">
        <short/>
      </element>
      <element name="RawImage_DescriptionFromDevice.ADC">
        <short/>
      </element>
      <element name="RawImage_DescriptionFromDevice.ADesc">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RawImage_FromBitmap">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RawImage_FromBitmap.Result">
        <short/>
      </element>
      <element name="RawImage_FromBitmap.ARawImage">
        <short/>
      </element>
      <element name="RawImage_FromBitmap.ABitmap">
        <short/>
      </element>
      <element name="RawImage_FromBitmap.AMask">
        <short/>
      </element>
      <element name="RawImage_FromBitmap.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RawImage_FromDevice">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RawImage_FromDevice.Result">
        <short/>
      </element>
      <element name="RawImage_FromDevice.ARawImage">
        <short/>
      </element>
      <element name="RawImage_FromDevice.ADC">
        <short/>
      </element>
      <element name="RawImage_FromDevice.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RawImage_QueryDescription">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RawImage_QueryDescription.Result">
        <short/>
      </element>
      <element name="RawImage_QueryDescription.AFlags">
        <short/>
      </element>
      <element name="RawImage_QueryDescription.ADesc">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RegroupMenuItem">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="RegroupMenuItem.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RegroupMenuItem.hndMenu">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RegroupMenuItem.GroupIndex">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="ReleaseDesignerDC">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ReleaseDesignerDC.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReleaseDesignerDC.hWnd">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ReleaseDesignerDC.DC">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="RemoveEventHandler">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RemoveEventHandler.AHandler">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="RemoveProcessEventHandler">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RemoveProcessEventHandler.AHandler">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="RemovePipeEventHandler">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="RemovePipeEventHandler.AHandler">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="RequestInput">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="RequestInput.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RequestInput.InputCaption">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RequestInput.InputPrompt">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RequestInput.MaskInput">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="RequestInput.Value">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="SendCachedLCLMessages">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: default -->
      <element name="DrawSplitter">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetCaretRespondToFocus">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="SetCaretRespondToFocus.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetCaretRespondToFocus.handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetCaretRespondToFocus.ShowHideOnFocus">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="SetComboMinDropDownSize">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="SetComboMinDropDownSize.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetComboMinDropDownSize.Handle">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetComboMinDropDownSize.MinItemsWidth">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetComboMinDropDownSize.MinItemsHeight">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="SetComboMinDropDownSize.MinItemCount">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="SetEventHandlerFlags">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="SetEventHandlerFlags.AHandler">
        <short/>
      </element>
      <element name="SetEventHandlerFlags.NewFlags">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="SetRubberBandRect">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="SetRubberBandRect.ARubberBand">
        <short/>
      </element>
      <element name="SetRubberBandRect.ARect">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="StretchMaskBlt">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="StretchMaskBlt.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.DestDC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.Y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.Width">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.Height">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.SrcDC">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.XSrc">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.YSrc">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.SrcWidth">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.SrcHeight">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.Mask">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.XMask">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.YMask">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="StretchMaskBlt.Rop">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="TextUTF8Out">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="TextUTF8Out.Result">
        <short/>
      </element>
      <element name="TextUTF8Out.DC">
        <short/>
      </element>
      <element name="TextUTF8Out.X">
        <short/>
      </element>
      <element name="TextUTF8Out.Y">
        <short/>
      </element>
      <element name="TextUTF8Out.Str">
        <short/>
      </element>
      <element name="TextUTF8Out.Count">
        <short/>
      </element>

      <!-- function Visibility: default -->
      <element name="ExcludeClipRgn">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="ExcludeClipRgn.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ExcludeClipRgn.dc">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="ExcludeClipRgn.rgn">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="NotifyUser">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUser.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUser.DialogType">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="NotifyUser">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUser.DialogCaption">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUser.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUser.DialogType">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="NotifyUserAtXY">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.Y">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="NotifyUserAtXY">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.DialogCaption">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="NotifyUserAtXY.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUser">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUser.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.EscapeResult">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUser">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUser.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.ButtonCount">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.EscapeResult">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUser">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUser.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogCaption">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUser.EscapeResult">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUserAtXY">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUserAtXY.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.EscapeResult">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUserAtXY">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUserAtXY.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.ButtonCount">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.EscapeResult">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PromptUserAtXY">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PromptUserAtXY.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogCaption">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogMessage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DialogType">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Buttons">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.DefaultIndex">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.EscapeResult">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.X">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PromptUserAtXY.Y">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="PredefinedClipboardFormat">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="PredefinedClipboardFormat.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="PredefinedClipboardFormat.AFormat">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="MsgKeyDataToShiftState">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="MsgKeyDataToShiftState.Result">
        <short/>
      </element>
      <element name="MsgKeyDataToShiftState.KeyData">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetTickCount">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="GetTickCount.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="GetTickCount64">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="GetTickCount64.Result">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="FindDefaultBrowser">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="FindDefaultBrowser.Result">
        <short/>
      </element>
      <element name="FindDefaultBrowser.ABrowser">
        <short/>
      </element>
      <element name="FindDefaultBrowser.AParams">
        <short/>
      </element>

      <element name="OpenURL">
        <short>Open a given URL with the default browser</short>
        <descr>The function uses FindDefaultBrowser to find the default browser. If it can be found it starts it and returns true. The AURL is passed as parameter. AURL must be an URL like http://www.lazarus.freepascal.org or file:///tmp/test.txt or file://C:\test.txt.</descr>
      </element>
      <element name="OpenURL.Result">
        <short/>
      </element>
      <element name="OpenURL.AURL">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="OpenDocument">
        <short/>
        <descr>
        </descr>
        <errors>
        </errors>
        <seealso>
        </seealso>
      </element>
      <element name="OpenDocument.Result">
        <short/>
      </element>
      <element name="OpenDocument.APath">
        <short/>
      </element>

      <!-- function Visibility: default -->
      <element name="CharLower">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CharLower.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CharLower.c">
        <short/>
      </element>
      <!-- function Visibility: default -->
      <element name="CharUpper">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="CharUpper.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="CharUpper.c">
        <short/>
      </element>
    </module>
    <!-- LCLIntf -->
  </package>
</fpdoc-descriptions>
