*/
Love this site? Hate it? Leave us some comments.
*/

View \APIDECS.BAS

Smooth Fade in Visual basic, test the color-palettes

Submitted By: Unknown
Rating: (Not rated) (Rate It)


OPTION Explicit
' ------------------------------------------------------------------------
'
'     APITYPES.TXT -- Windows 3.1 API Type Declarations for Visual Basic
'
'                       Copyright (C) 1992 Desaware
'
'  You have a royalty-free right to use, modify, reproduce and distribute
'  this file (and/or any modified version) in any way you find useful,
'  provided that you agree that Desaware and Ziff-Davis Press has no
'  warranty, obligation or liability for its contents.
'  Refer to the Ziff-Davis Visual Basic Programmer's Guide to the
'  Windows API for further information.
'
'  This file is in part derived from winapi.txt from Microsoft
'
' ------------------------------------------------------------------------

' Type definitions

TYPE RECT   '8 Bytes
        left AS INTEGER
        top AS INTEGER
        right AS INTEGER
        bottom AS INTEGER
END TYPE

TYPE POINTAPI  '4 Bytes - Synonymous with LONG
        x AS INTEGER
        y AS INTEGER
END TYPE

TYPE SIZEAPI  '4 Bytes - Synonymous with LONG
        x AS INTEGER
        y AS INTEGER
END TYPE

' ParameterBlock description structure for use with LoadModule
TYPE PARAMETERBLOCK  '14 Bytes
        wEnvSeg AS INTEGER
        lpCmdLine AS LONG
        lpCmdShow AS LONG
        dwReserved AS LONG
END TYPE


'  OpenFile() Structure
TYPE OFSTRUCT  '136 Bytes
        cBytes AS STRING * 1
        fFixedDisk AS STRING * 1
        nErrCode AS INTEGER
        reserved AS STRING * 4
        szPathName AS STRING * 128
END TYPE

'  Bitmap Header Definition
TYPE BITMAP '14 bytes
        bmType AS INTEGER
        bmWidth AS INTEGER
        bmHeight AS INTEGER
        bmWidthBytes AS INTEGER
        bmPlanes AS STRING * 1
        bmBitsPixel AS STRING * 1
        bmBits AS LONG
END TYPE

TYPE RGBTRIPLE    '3 Bytes
        rgbtBlue AS STRING * 1
        rgbtGreen AS STRING * 1
        rgbtRed AS STRING * 1
END TYPE

TYPE RGBQUAD      '4 Bytes
        rgbBlue AS STRING * 1
        rgbGreen AS STRING * 1
        rgbRed AS STRING * 1
        rgbReserved AS STRING * 1
END TYPE

'  structures for defining DIBs
TYPE BITMAPCOREHEADER '12 bytes
        bcSize AS LONG
        bcWidth AS INTEGER
        bcHeight AS INTEGER
        bcPlanes AS INTEGER
        bcBitCount AS INTEGER
END TYPE

TYPE BITMAPINFOHEADER '40 bytes
        biSize AS LONG
        biWidth AS LONG
        biHeight AS LONG
        biPlanes AS INTEGER
        biBitCount AS INTEGER
        biCompression AS LONG
        biSizeImage AS LONG
        biXPelsPerMeter AS LONG
        biYPelsPerMeter AS LONG
        biClrUsed AS LONG
        biClrImportant AS LONG
END TYPE

TYPE BITMAPINFO   'Varies
        bmiHeader AS BITMAPINFOHEADER
        bmiColors AS STRING * 128 ' Array length is arbitrary; may be changed
END TYPE

TYPE BITMAPCOREINFO  'Varies
        bmciHeader AS BITMAPCOREHEADER
        bmciColors AS STRING * 48 ' Array length is arbitrary; may be changed
END TYPE

TYPE BITMAPFILEHEADER   '14 Bytes
        bfType AS INTEGER
        bfSize AS LONG
        bfReserved1 AS INTEGER
        bfReserved2 AS INTEGER
        bfOffBits AS LONG
END TYPE


'  Clipboard Metafile Picture Structure
TYPE HANDLETABLE
        objectHandle AS STRING * 512 ' Array length is arbitrary; may be changed
END TYPE

TYPE METARECORD
        rdSize AS LONG
        rdFunction AS INTEGER
        rdParm AS STRING * 512 ' Array length is arbitrary; may be changed
END TYPE


TYPE METAFILEPICT    '8 Bytes
        mm AS INTEGER
        xExt AS INTEGER
        yExt AS INTEGER
        hmf AS INTEGER
END TYPE

TYPE METAHEADER      '18 Bytes
        mtType AS INTEGER
        mtHeaderSize AS INTEGER
        mtVersion AS INTEGER
        mtSize AS LONG
        mtNoObjects AS INTEGER
        mtMaxRecord AS LONG
        mtNoParameters AS INTEGER
END TYPE

TYPE TEXTMETRIC   '31 Bytes
        tmHeight AS INTEGER
        tmAscent AS INTEGER
        tmDescent AS INTEGER
        tmInternalLeading AS INTEGER
        tmExternalLeading AS INTEGER
        tmAveCharWidth AS INTEGER
        tmMaxCharWidth AS INTEGER
        tmWeight AS INTEGER
        tmItalic AS STRING * 1
        tmUnderlined AS STRING * 1
        tmStruckOut AS STRING * 1
        tmFirstChar AS STRING * 1
        tmLastChar AS STRING * 1
        tmDefaultChar AS STRING * 1
        tmBreakChar AS STRING * 1
        tmPitchAndFamily AS STRING * 1
        tmCharSet AS STRING * 1
        tmOverhang AS INTEGER
        tmDigitizedAspectX AS INTEGER
        tmDigitizedAspectY AS INTEGER
END TYPE

TYPE NEWTEXTMETRIC   '41 Bytes
        tmHeight AS INTEGER
        tmAscent AS INTEGER
        tmDescent AS INTEGER
        tmInternalLeading AS INTEGER
        tmExternalLeading AS INTEGER
        tmAveCharWidth AS INTEGER
        tmMaxCharWidth AS INTEGER
        tmWeight AS INTEGER
        tmItalic AS STRING * 1
        tmUnderlined AS STRING * 1
        tmStruckOut AS STRING * 1
        tmFirstChar AS STRING * 1
        tmLastChar AS STRING * 1
        tmDefaultChar AS STRING * 1
        tmBreakChar AS STRING * 1
        tmPitchAndFamily AS STRING * 1
        tmCharSet AS STRING * 1
        tmOverhang AS INTEGER
        tmDigitizedAspectX AS INTEGER
        tmDigitizedAspectY AS INTEGER
   ntmFlags AS LONG
   ntmSizeEM AS INTEGER
   ntmCellHeight AS INTEGER
   ntmAvgWidth AS INTEGER
END TYPE

'  GDI Logical Objects:

'  Pel Array
TYPE PELARRAY  ' 10 Bytes
        paXCount AS INTEGER
        paYCount AS INTEGER
        paXExt AS INTEGER
        paYExt AS INTEGER
        paRGBs AS INTEGER
END TYPE

'  Logical Brush (or Pattern)
TYPE LOGBRUSH     '8 Bytes
        lbStyle AS INTEGER
        lbColor AS LONG
        lbHatch AS INTEGER
END TYPE

'  Logical Pen
TYPE LOGPEN    '10 Bytes
        lopnStyle AS INTEGER
        lopnWidth AS POINTAPI
        lopnColor AS LONG
END TYPE

TYPE PALETTEENTRY    '4 Bytes
        peRed AS STRING * 1
        peGreen AS STRING * 1
        peBlue AS STRING * 1
        peFlags AS STRING * 1
END TYPE

'  Logical Palette
TYPE LOGPALETTE
        palVersion AS INTEGER
        palNumEntries AS INTEGER
        palPalEntry AS STRING * 252 ' Array length is arbitrary; may be changed
END TYPE

'  Logical Font

TYPE LOGFONT   ' 50 Bytes
        lfHeight AS INTEGER
        lfWidth AS INTEGER
        lfEscapement AS INTEGER
        lfOrientation AS INTEGER
        lfWeight AS INTEGER
        lfItalic AS STRING * 1
        lfUnderline AS STRING * 1
        lfStrikeOut AS STRING * 1
        lfCharSet AS STRING * 1
        lfOutPrecision AS STRING * 1
        lfClipPrecision AS STRING * 1
        lfQuality AS STRING * 1
        lfPitchAndFamily AS STRING * 1
        lfFaceName AS STRING * 32
END TYPE

TYPE NEWLOGFONT   ' 146 Bytes
        lfHeight AS INTEGER
        lfWidth AS INTEGER
        lfEscapement AS INTEGER
        lfOrientation AS INTEGER
        lfWeight AS INTEGER
        lfItalic AS STRING * 1
        lfUnderline AS STRING * 1
        lfStrikeOut AS STRING * 1
        lfCharSet AS STRING * 1
        lfOutPrecision AS STRING * 1
        lfClipPrecision AS STRING * 1
        lfQuality AS STRING * 1
        lfPitchAndFamily AS STRING * 1
        lfFaceName AS STRING * 32
   lfFullName AS STRING * 64
   lfStyle AS STRING * 32
END TYPE


TYPE EVENTMSG  '10 Bytes
        message AS INTEGER
        paramL AS INTEGER
        paramH AS INTEGER
        time AS LONG
END TYPE

'  Message structure
TYPE MSG    '18 Bytes
        hwnd AS INTEGER
        message AS INTEGER
        wParam AS INTEGER
        lParam AS LONG
        time AS LONG
        pt AS POINTAPI
END TYPE

TYPE PAINTSTRUCT     '32 Bytes
        hDC AS INTEGER
        fErase AS INTEGER
        rcPaint AS RECT
        fRestore AS INTEGER
        fIncUpdate AS INTEGER
        rgbReserved AS STRING * 16
END TYPE

TYPE CREATESTRUCT
        lpCreateParams AS LONG     '34 Bytes
        hInstance AS INTEGER
        hMenu AS INTEGER
        hWndParent AS INTEGER
        cy AS INTEGER
        cx AS INTEGER
        y AS INTEGER
        x AS INTEGER
        style AS LONG
        lpszName AS LONG
        lpszClass AS LONG
        ExStyle AS LONG
END TYPE

TYPE MEASUREITEMSTRUCT  '14 Bytes
        CtlType AS INTEGER
        CtlID AS INTEGER
        itemID AS INTEGER
        itemWidth AS INTEGER
        itemHeight AS INTEGER
        itemData AS LONG
END TYPE

'  DRAWITEMSTRUCT for ownerdraw
TYPE DRAWITEMSTRUCT     '26 Bytes
        CtlType AS INTEGER
        CtlID AS INTEGER
        itemID AS INTEGER
        itemAction AS INTEGER
        itemState AS INTEGER
        hwndItem AS INTEGER
        hDC AS INTEGER
        rcItem AS RECT
        itemData AS LONG
END TYPE

'  DELETEITEMSTRUCT for ownerdraw
TYPE DELETEITEMSTRUCT   '12 Bytes
        CtlType AS INTEGER
        CtlID AS INTEGER
        itemID AS INTEGER
        hwndItem AS INTEGER
        itemData AS LONG
END TYPE

'  COMPAREITEMSTRUCT for ownerdraw sorting
TYPE COMPAREITEMSTRUCT  '18 Bytes
        CtlType AS INTEGER
        CtlID AS INTEGER
        hwndItem AS INTEGER
        itemID1 AS INTEGER
        itemData1 AS LONG
        itemID2 AS INTEGER
        itemData2 AS LONG
END TYPE

TYPE MENUITEMTEMPLATEHEADER   '4 Bytes
        versionNumber AS INTEGER
        offset AS INTEGER
END TYPE

TYPE MENUITEMTEMPLATE   'Varies depending on the size of the mtString array
        mtOption AS INTEGER
        mtID AS INTEGER
        mtString AS STRING * 1
END TYPE

TYPE DCB    '25 Bytes
        Id AS STRING * 1
        BaudRate AS INTEGER
        ByteSize AS STRING * 1
        Parity AS STRING * 1
        StopBits AS STRING * 1
        RlsTimeout AS INTEGER
        CtsTimeout AS INTEGER
        DsrTimeout AS INTEGER

        Bits1 AS STRING * 1 ' The fifteen actual DCB bit-sized data fields
        Bits2 AS STRING * 1 ' within these two bytes can be manipulated by
                          ' bitwise logical And/Or operations.  Refer to
                          ' Chapter 14 for further information

        XonChar AS STRING * 1
        XoffChar AS STRING * 1
        XonLim AS INTEGER
        XoffLim AS INTEGER
        PeChar AS STRING * 1
        EofChar AS STRING * 1
        EvtChar AS STRING * 1
        TxDelay AS INTEGER
END TYPE

TYPE COMSTAT   '5 Bytes
        Bits AS STRING * 1 ' For specific bit flags and their
                         ' meanings, refer to chapter 14
        cbInQue AS INTEGER
        cbOutQue AS INTEGER
END TYPE

TYPE MDICREATESTRUCT    '26 Bytes
        szClass AS LONG
        szTitle AS LONG
        hOwner AS INTEGER
        x AS INTEGER
        y AS INTEGER
        cx AS INTEGER
        cy AS INTEGER
        style AS LONG
        lParam AS LONG
END TYPE

TYPE CLIENTCREATESTRUCT    '4 Bytes
        hWindowMenu AS INTEGER
        idFirstChild AS INTEGER
END TYPE

TYPE MULTIKEYHELP
        mkSize AS INTEGER
        mkKeylist AS STRING * 1
        szKeyphrase AS STRING * 253 ' Array length is arbitrary; may be changed
END TYPE

TYPE WINDOWPLACEMENT    '20 Bytes
   length AS INTEGER
   showCmd AS INTEGER
   ptMinPosition AS POINTAPI
   ptMaxPosition AS POINTAPI
   rcNormalPosition AS RECT
END TYPE

TYPE WNDCLASS  '26 Bytes
   style AS INTEGER
   lpfnWndProc AS LONG  ' Note: address of function here
   cbClsExtra AS INTEGER
   cbWndExtra AS INTEGER
   hInstance AS INTEGER
   hIcon AS INTEGER
   hCursor AS INTEGER
   hbrBackground AS INTEGER
   lpszMenuName AS LONG    ' Resource ID or far pointer to name
   lpszClassName AS LONG   ' Far pointer to name
END TYPE

TYPE ABC    '6 Bytes
   abcA AS INTEGER
   abcB AS INTEGER
   abcC AS INTEGER
END TYPE

TYPE PANOSE ' 10 Bytes
   bFamilyType AS STRING * 1
   bSerifStyle AS STRING * 1
   bWeight AS STRING * 1
   bProportion AS STRING * 1
   bContrast AS STRING * 1
   bStrokeVariation AS STRING * 1
   bArmStyle AS STRING * 1
   bLetterform AS STRING * 1
   bMidline AS STRING * 1
   bXHeight AS STRING * 1
END TYPE
     
TYPE OUTLINETEXTMETRIC  '112 Bytes
   otmSize AS INTEGER
   otmTextMetrics AS TEXTMETRIC
   otmFIller AS STRING * 1
   otmPanoseNumber AS PANOSE
   otmfsSelection AS INTEGER
   otmfsType AS INTEGER
   otmsCharSlopeRise AS INTEGER
   otmsCharSlopeRun AS INTEGER
   otmEMSquare AS INTEGER
   otmAscent AS INTEGER
   otmDescent AS INTEGER
   otmLineGap AS INTEGER
   otmCapEmHeight AS INTEGER
   otmXHeight AS INTEGER
   otmrcFontBox AS RECT
   otmMacAscent AS INTEGER
   otmMacDescent AS INTEGER
   otmMacLineGap AS INTEGER
   otmusMinimumPPEM AS INTEGER
   otmptSubscriptSize AS POINTAPI
   otmptSubscriptOffset AS POINTAPI
   otmptSuperscriptSize AS POINTAPI
   otmptSuperscriptOffset AS POINTAPI
   otmsStrikeoutSize AS INTEGER
   otmsStrikeoutPosition AS INTEGER
   otmsUnderscoreSize AS INTEGER
   otmsUnderscorePosition AS INTEGER
   otmpFamilyName AS INTEGER
   otmpFaceName AS INTEGER
   otmpStyleName AS INTEGER
   otmpFullName AS INTEGER
END TYPE


TYPE RASTERIZERSTATUS   '6 Bytes
   nSize AS INTEGER
   wFlags AS INTEGER
   nLanguageID AS INTEGER
END TYPE


TYPE GLYPHMETRICS ' 12 Bytes
   gmBlackBoxX AS INTEGER
   gmBlackBoxY AS INTEGER
   gmptGlyphOrigin AS POINTAPI
   gmCellIncX AS INTEGER
   gmCellIncY AS INTEGER
END TYPE

TYPE Fixed  '4 Bytes
   fract AS INTEGER
   value AS INTEGER
END TYPE

TYPE MAT2   '16 Bytes
   eM11 AS Fixed
   eM12 AS Fixed
   eM21 AS Fixed
   eM22 AS Fixed
END TYPE

TYPE POINTFX   ' 8 Bytes
   x AS Fixed
   y AS Fixed
END TYPE

TYPE TTPOLYGONHEADER    ' 16 Bytes
   cb AS LONG
   dw AS LONG
   pfxStart AS POINTFX
END TYPE

TYPE TTPOLYCURVE     ' 12 Bytes
   wType AS INTEGER
   cpfx AS INTEGER
   apfx AS POINTFX
END TYPE

TYPE DOCINFO    ' 10 Bytes
   cbSize AS INTEGER
   lpszDocName AS LONG
   lpszOutput AS LONG
END TYPE

TYPE WINDEBUGINFO   ' 26 Bytes
   flags AS INTEGER
   dwOptions AS LONG
   dwFilter AS LONG
   achAllocModule AS STRING * 8
   dwAllocBreak AS LONG
   dwAllocCount AS LONG
END TYPE

TYPE DEVMODE    ' 68 Bytes
    dmDeviceName AS STRING * 32
    dmSpecVersion AS INTEGER
    dmDriverVersion AS INTEGER
    dmSize AS INTEGER
    dmDriverExtra AS INTEGER
    dmFields AS LONG
    dmOrientation AS INTEGER
    dmPaperSize AS INTEGER
    dmPaperLength AS INTEGER
    dmPaperWidth AS INTEGER
    dmScale AS INTEGER
    dmCopies AS INTEGER
    dmDefaultSource AS INTEGER
    dmPrintQuality AS INTEGER
    dmColor AS INTEGER
    dmDuplex AS INTEGER
    dmYResolution AS INTEGER
    dmTTOption AS INTEGER
END TYPE

TYPE FIXEDFILEINFO ' 52 Bytes
    dwSignature AS LONG
    dwStrucVersion AS LONG
    dwFileVersionMS AS LONG
    dwFileVersionLS AS LONG
    dwProductVersionMS AS LONG
    dwProductVersionLS AS LONG
    dwFileFlagsMask AS LONG
    dwFileFlags AS LONG
    dwFileOS AS LONG
    dwFileType AS LONG
    dwFileSubtype AS LONG
    dwFileDateMS AS LONG
    dwFileDateLS AS LONG
END TYPE

TYPE HELPWININFO  ' 14 Bytes
    wStructSize AS INTEGER
    x AS INTEGER
    y AS INTEGER
    dX AS INTEGER
    dY AS INTEGER
    wMax AS INTEGER
    rgchMember AS STRING * 2
END TYPE

' ------------------------------------------------------------------------
'
'     APIDECS.TXT -- Windows 3.1 API Declarations for Visual Basic
'
'                       Copyright (C) 1992 Desaware
'
'  You have a royalty-free right to use, modify, reproduce and distribute
'  this file (and/or any modified version) in any way you find useful,
'  provided that you agree that Desaware and Ziff-Davis Press has no
'  warranty, obligation or liability for its contents.
'  Refer to the Ziff-Davis Visual Basic Programmer's Guide to the
'  Windows API for further information.
'
'  This file is in part derived from winapi.txt from Microsoft
'
' ------------------------------------------------------------------------

DECLARE FUNCTION AbortDoc% Lib "GDI" (BYVAL hDC%)
DECLARE FUNCTION AccessResource% Lib "Kernel" (BYVAL hInstance%, BYVAL hResInfo%)
DECLARE FUNCTION AddAtom% Lib "Kernel" (BYVAL lpString$)
DECLARE FUNCTION AddFontResource% Lib "GDI" (BYVAL lpFilename AS ANY)
DECLARE FUNCTION AddFontResourceByname% Lib "GDI" ALIAS "AddFontResource" (BYVAL lpFilename$)
DECLARE FUNCTION AddFontResourceByHandle% Lib "GDI" ALIAS "AddFontResource" (BYVAL lpFilename&)
DECLARE SUB AdjustWindowRect Lib "User" (lpRect AS RECT, BYVAL dwStyle&, BYVAL bMenu%)
DECLARE SUB AdjustWindowRectEx Lib "User" (lpRect AS RECT, BYVAL dsStyle&, BYVAL bMenu%, BYVAL dwEsStyle&)
DECLARE FUNCTION AllocDStoCSAlias% Lib "Kernel" (BYVAL wSelector%)
DECLARE FUNCTION AllocResource% Lib "Kernel" (BYVAL hInstance%, BYVAL hResInfo%, BYVAL dwSize&)
DECLARE FUNCTION AllocSelector% Lib "Kernel" (BYVAL wSelector%)
DECLARE SUB AnimatePalette Lib "GDI" (BYVAL hPalette%, BYVAL wStartIndex%, BYVAL wNumEntries%, lpPaletteColors AS PALETTEENTRY)
DECLARE FUNCTION AnsiLower& Lib "User" (BYVAL lpString$)
DECLARE FUNCTION AnsiLowerBuff% Lib "User" (BYVAL lpString$, BYVAL aWORD%)
DECLARE FUNCTION AnsiNext& Lib "User" (BYVAL lpString$)
DECLARE FUNCTION AnsiNextBynum& Lib "User" ALIAS "AnsiNext" (BYVAL lpString&)
DECLARE FUNCTION AnsiPrev& Lib "User" (BYVAL lpString$, BYVAL lpCurrent&)
DECLARE FUNCTION AnsiPrevBynum& Lib "User" ALIAS "AnsiPrev" (BYVAL lpString&, BYVAL lpCurrent&)
DECLARE FUNCTION AnsiToOem% Lib "Keyboard" (BYVAL lpAnsiStr$, BYVAL lpOemStr$)
DECLARE SUB AnsiToOemBuff Lib "Keyboard" (BYVAL lpAnsiStr$, BYVAL lpOemStr$, BYVAL nLength%)
DECLARE FUNCTION AnsiUpper& Lib "User" (BYVAL lpString$)
DECLARE FUNCTION AnsiUpperBuff% Lib "User" (BYVAL lpString$, BYVAL aWORD%)
DECLARE FUNCTION AnyPopup% Lib "User" ()
DECLARE FUNCTION AppendMenu% Lib "User" (BYVAL hMenu%, BYVAL wFlags%, BYVAL wIDNewItem%, BYVAL lpNewItem AS ANY)
DECLARE FUNCTION AppendMenuByNum% Lib "User" ALIAS "AppendMenu" (BYVAL hMenu%, BYVAL wFlags%, BYVAL wIDNewItem%, BYVAL lpNewItem&)
DECLARE FUNCTION AppendMenuByString% Lib "User" ALIAS "AppendMenu" (BYVAL hMenu%, BYVAL wFlags%, BYVAL wIDNewItem%, BYVAL lpNewItem$)
DECLARE FUNCTION Arc% Lib "GDI" (BYVAL hDC%, BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL X3%, BYVAL Y3%, BYVAL X4%, BYVAL Y4%)
DECLARE FUNCTION ArrangeIconicWindows% Lib "User" (BYVAL hwnd%)
DECLARE FUNCTION BeginDeferWindowPos% Lib "User" (BYVAL nNumWindows%)
DECLARE FUNCTION BeginPaint% Lib "User" (BYVAL hwnd%, lpPaint AS PAINTSTRUCT)
DECLARE FUNCTION BitBlt% Lib "GDI" (BYVAL hDestDC%, BYVAL x%, BYVAL y%, BYVAL nWidth%, BYVAL nHeight%, BYVAL hSrcDC%, BYVAL XSrc%, BYVAL YSrc%, BYVAL dwRop&)
DECLARE SUB BringWindowToTop Lib "User" (BYVAL hwnd%)
DECLARE FUNCTION BuildCommDCB% Lib "User" (BYVAL lpDef$, lpDCB AS DCB)
DECLARE FUNCTION CallMsgFilter% Lib "User" (lpMsg AS MSG, BYVAL nCode%)
DECLARE FUNCTION CallWindowProc& Lib "User" (BYVAL lpPrevWnd&, BYVAL hwnd%, BYVAL wMsg%, BYVAL wParam%, BYVAL lParam&)
DECLARE FUNCTION Catch% Lib "Kernel" (lpCatchBuf AS ANY)
DECLARE FUNCTION ChangeClipboardChain% Lib "User" (BYVAL hwnd%, BYVAL hWndNext%)
DECLARE FUNCTION ChangeSelector% Lib "Kernel" (BYVAL wDestSelector%, BYVAL wSourceSelector%)
DECLARE SUB CheckDlgButton Lib "User" (BYVAL hDlg%, BYVAL nIDButton%, BYVAL wCheck%)
DECLARE FUNCTION CheckMenuItem% Lib "User" (BYVAL hMenu%, BYVAL wIDCheckItem%, BYVAL wCheck%)
DECLARE SUB CheckRadioButton Lib "User" (BYVAL hDlg%, BYVAL nIDFirstButton%, BYVAL nIDLastButton%, BYVAL nIDCheckButton%)
DECLARE FUNCTION ChildWindowFromPoint% Lib "User" (BYVAL hwnd%, BYVAL Pnt AS ANY)
DECLARE FUNCTION ChildWindowFromPointByNum% Lib "User" ALIAS "ChildWindowFromPoint" (BYVAL hwnd%, BYVAL Pnt&)
DECLARE FUNCTION Chord% Lib "GDI" (BYVAL hDC%, BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL X3%, BYVAL Y3%, BYVAL X4%, BYVAL Y4%)
DECLARE FUNCTION ClearCommBreak% Lib "User" (BYVAL nCid%)
DECLARE SUB ClientToScreen Lib "User" (BYVAL hwnd%, lpPoint AS POINTAPI)
DECLARE SUB ClipCursor Lib "User" (lpRect AS ANY)
DECLARE SUB ClipCursorRect Lib "User" ALIAS "ClipCursor" (lpRect AS RECT)
DECLARE SUB ClipCursorClear Lib "User" ALIAS "ClipCursor" (BYVAL lpRect&)
DECLARE FUNCTION CloseClipboard% Lib "User" ()
DECLARE FUNCTION CloseComm% Lib "User" (BYVAL nCid%)
DECLARE FUNCTION CloseMetaFile% Lib "GDI" (BYVAL hmf%)
DECLARE SUB CloseSound Lib "Sound" ()
DECLARE SUB CloseWindow Lib "User" (BYVAL hwnd%)
DECLARE FUNCTION CombineRgn% Lib "GDI" (BYVAL hDestRgn%, BYVAL hSrcRgn1%, BYVAL hSrcRgn2%, BYVAL nCombineMode%)
DECLARE FUNCTION CopyMetaFile% Lib "GDI" (BYVAL hmf%, BYVAL lpFilename$)
DECLARE FUNCTION CopyMetaFileBynum% Lib "GDI" (BYVAL hmf%, BYVAL hDest&)
DECLARE FUNCTION CopyCursor% Lib "User" (BYVAL hinst%, BYVAL hcur%)
DECLARE FUNCTION CopyIcon% Lib "User" (BYVAL hinst%, BYVAL hIcon%)
DECLARE FUNCTION CopyRect% Lib "User" (lpDestRect AS RECT, lpSourceRect AS RECT)
DECLARE FUNCTION CountClipboardFormats% Lib "User" ()
DECLARE FUNCTION CountVoiceNotes% Lib "Sound" (BYVAL nVoice%)
DECLARE FUNCTION CreateBitmap% Lib "GDI" (BYVAL nWidth%, BYVAL nHeight%, BYVAL nPlanes%, BYVAL nBitCount%, BYVAL lpBits AS ANY)
DECLARE FUNCTION CreateBitmapBynum% Lib "GDI" ALIAS "CreateBitmap" (BYVAL nWidth%, BYVAL nHeight%, BYVAL nPlanes%, BYVAL nBitCount%, BYVAL lpBits&)
DECLARE FUNCTION CreateBitmapBystring% Lib "GDI" ALIAS "CreateBitmap" (BYVAL nWidth%, BYVAL nHeight%, BYVAL nPlanes%, BYVAL nBitCount%, BYVAL lpBits$)
DECLARE FUNCTION CreateBitmapIndirect% Lib "GDI" (lpBitmap AS BITMAP)
DECLARE FUNCTION CreateBrushIndirect% Lib "GDI" (lpLogBrush AS LOGBRUSH)
DECLARE SUB CreateCaret Lib "User" (BYVAL hwnd%, BYVAL hBitmap%, BYVAL nWidth%, BYVAL nHeight%)
DECLARE FUNCTION CreateCompatibleBitmap% Lib "GDI" (BYVAL hDC%, BYVAL nWidth%, BYVAL nHeight%)
DECLARE FUNCTION CreateCompatibleDC% Lib "GDI" (BYVAL hDC%)
DECLARE FUNCTION CreateCursor% Lib "User" (BYVAL hInstance%, BYVAL nXhotspot%, BYVAL nYhotspot%, BYVAL nWidth%, BYVAL nHeight%, BYVAL lpANDbitPlane AS ANY, BYVAL lpXORbitPlane AS ANY)
DECLARE FUNCTION CreateCursorBynum% Lib "User" ALIAS "CreateCursor" (BYVAL hInstance%, BYVAL nXhotspot%, BYVAL nYhotspot%, BYVAL nWidth%, BYVAL nHeight%, BYVAL lpANDbitPlane&, BYVAL lpXORbitPlane&)
DECLARE FUNCTION CreateCursorBystring% Lib "User" ALIAS "CreateCursor" (BYVAL hInstance%, BYVAL nXhotspot%, BYVAL nYhotspot%, BYVAL nWidth%, BYVAL nHeight%, BYVAL lpANDbitPlane$, BYVAL lpXORbitPlane$)
DECLARE FUNCTION CreateDC% Lib "GDI" (BYVAL lpDriverName$, BYVAL lpDeviceName$, BYVAL lpOutput$, BYVAL lpInitData&)
DECLARE FUNCTION CreateDIBitmap% Lib "GDI" (BYVAL hDC%, lpInfoHeader AS BITMAPINFOHEADER, BYVAL dwUsage&, BYVAL lpInitBits$, lpInitInfo AS BITMAPINFO, BYVAL wUsage%)
DECLARE FUNCTION CreateDIBitmapBynum% Lib "GDI" ALIAS "CreateDIBitmap" (BYVAL hDC%, lpInfoHeader AS BITMAPINFOHEADER, BYVAL dwUsage&, BYVAL lpInitBits&, lpInitInfo AS BITMAPINFO, BYVAL wUsage%)
DECLARE FUNCTION CreateDIBPatternBrush% Lib "GDI" (BYVAL hPackedDIB%, BYVAL wUsage%)
DECLARE FUNCTION CreateDiscardableBitmap% Lib "GDI" (BYVAL hDC%, BYVAL nWidth%, BYVAL nHeight%)
DECLARE FUNCTION CreateEllipticRgn% Lib "GDI" (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
DECLARE FUNCTION CreateEllipticRgnIndirect% Lib "GDI" (lpRect AS RECT)
DECLARE FUNCTION CreateFont% Lib "GDI" (BYVAL H%, BYVAL W%, BYVAL E%, BYVAL O%, BYVAL W%, BYVAL I%, BYVAL U%, BYVAL S%, BYVAL C%, BYVAL OP%, BYVAL CP%, BYVAL Q%, BYVAL PAF%, BYVAL F$)
DECLARE FUNCTION CreateFontIndirect% Lib "GDI" (lpLogFont AS LOGFONT)
DECLARE FUNCTION CreateHatchBrush% Lib "GDI" (BYVAL nIndex%, BYVAL crColor&)
DECLARE FUNCTION CreateIC% Lib "GDI" (BYVAL lpDriverName$, BYVAL lpDeviceName$, BYVAL lpOutput$, BYVAL lpInitData$)
DECLARE FUNCTION CreateIcon% Lib "User" (BYVAL hInstance%, BYVAL nWidth%, BYVAL nHeight%, BYVAL nPlanes%, BYVAL nBitsPixel%, BYVAL lpANDbits AS ANY, BYVAL lpXORbits AS ANY)
DECLARE FUNCTION CreateIconBynum% Lib "User" ALIAS "CreateIcon" (BYVAL hInstance%, BYVAL nWidth%, BYVAL nHeight%, BYVAL nPlanes%, BYVAL nBitsPixel%, BYVAL lpANDbits&, BYVAL lpXORbits&)
DECLARE FUNCTION CreateIconBystring% Lib "User" ALIAS "CreateIcon" (BYVAL hInstance%, BYVAL nWidth%, BYVAL nHeight%, BYVAL nPlanes%, BYVAL nBitsPixel%, BYVAL lpANDbits$, BYVAL lpXORbits$)
DECLARE FUNCTION CreateMenu% Lib "User" ()
DECLARE FUNCTION CreateMetaFile% Lib "GDI" (BYVAL lpString AS ANY)
DECLARE FUNCTION CreateMetaFileBynum% Lib "GDI" ALIAS "CreateMetaFile" (BYVAL lpString&)
DECLARE FUNCTION CreateMetaFileBystring% Lib "GDI" ALIAS "CreateMetaFile" (BYVAL lpString$)
DECLARE FUNCTION CreatePalette% Lib "GDI" (lpLogPalette AS LOGPALETTE)
DECLARE FUNCTION CreatePatternBrush% Lib "GDI" (BYVAL hBitmap%)
DECLARE FUNCTION CreatePen% Lib "GDI" (BYVAL nPenStyle%, BYVAL nWidth%, BYVAL crColor&)
DECLARE FUNCTION CreatePenIndirect% Lib "GDI" (lpLogPen AS LOGPEN)
DECLARE FUNCTION CreatePolygonRgn% Lib "GDI" (lpPoints AS POINTAPI, BYVAL nCount%, BYVAL nPolyFillMode%)
DECLARE FUNCTION CreatePolyPolygonRgn% Lib "GDI" (lpPoints AS POINTAPI, lpPolyCounts%, BYVAL nCount%, BYVAL nPolyFillMode%)
DECLARE FUNCTION CreatePopupMenu% Lib "User" ()
DECLARE FUNCTION CreateRectRgn% Lib "GDI" (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
DECLARE FUNCTION CreateRectRgnIndirect% Lib "GDI" (lpRect AS RECT)
DECLARE FUNCTION CreateRoundRectRgn% Lib "GDI" (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL X3%, BYVAL Y3%)
DECLARE FUNCTION CreateScalableFontResource% Lib "GDI" (BYVAL fHidden%, BYVAL lpszResourceFile$, BYVAL lpszFontFile$, BYVAL lpszCurrentPath$)
DECLARE FUNCTION CreateSolidBrush% Lib "GDI" (BYVAL crColor&)
DECLARE FUNCTION CreateWindow% Lib "User" (BYVAL lpClassName$, BYVAL lpWindowName$, BYVAL dwStyle&, BYVAL x%, BYVAL y%, BYVAL nWidth%, BYVAL nHeight%, BYVAL hWndParent%, BYVAL hMenu%, BYVAL hInstance%, BYVAL lpParam$)
DECLARE FUNCTION CreateWindowEx% Lib "User" (BYVAL dwExStyle&, BYVAL lpClassName$, BYVAL lpWindowName$, BYVAL dwStyle&, BYVAL x%, BYVAL y%, BYVAL nWidth%, BYVAL nHeight%, BYVAL hWndParent%, BYVAL hMenu%, BYVAL hInstance%, BYVAL lpParam$)
DECLARE SUB DebugBreak Lib "Kernel" ()
DECLARE FUNCTION DefDlgProc& Lib "User" (BYVAL hDlg%, BYVAL wMsg%, BYVAL wParam%, BYVAL lParam AS ANY)
DECLARE FUNCTION DeferWindowPos% Lib "User" (BYVAL hWinPosInfo%, BYVAL hwnd%, BYVAL hWndInsertAfter%, BYVAL x%, BYVAL y%, BYVAL cx%, BYVAL cy%, BYVAL wFlags%)
DECLARE FUNCTION DefFrameProc& Lib "User" (BYVAL hwnd%, BYVAL hWndMDIClient%, BYVAL wMsg%, BYVAL wParam%, BYVAL lParam&)
DECLARE FUNCTION DefHookProc& Lib "User"