' ------------------------------------------------------------------------
'
'     API16.TXT -- Windows 3.1 API Type Declarations for Visual Basic
'
'                       Copyright (C) 1992-1995 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 METAFILEHEADER     ' 22 bytes
    key As Long
    hmf As Integer
    bbox As RECT
    inch As Integer
    reserved As Long
    checksum 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" (ByVal code%, ByVal wParam%, ByVal lParam%, ByVal lplpfnNextHook&)
Declare Function DefMDIChildProc& Lib "User" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, ByVal lParam&)
Declare Function DefWindowProc& Lib "User" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, Byval lParam As Any)
Declare Function DeleteAtom% Lib "Kernel" (ByVal nAtom%)
Declare Function DeleteDC% Lib "GDI" (ByVal hDC%)
Declare Function DeleteMenu% Lib "User" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%)
Declare Function DeleteMetaFile% Lib "GDI" (ByVal hMF%)
Declare Function DeleteObject% Lib "GDI" (ByVal hObject%)
Declare Sub DestroyCaret Lib "User" ()
Declare Function DestroyCursor% Lib "User" (ByVal hCursor%)
Declare Function DestroyIcon% Lib "User" (ByVal hIcon%)
Declare Function DestroyMenu% Lib "User" (ByVal hMenu%)
Declare Function DestroyWindow% Lib "User" (ByVal hWnd%)
Declare Sub DirectedYield Lib "Kernel" (ByVal htask%)
Declare Function DispatchMessage& Lib "User" (lpMsg As MSG)
Declare Function DlgDirList% Lib "User" (ByVal hDlg%, ByVal lpPathSpec$, ByVal nIDListBox%, ByVal nIDStaticPath%, ByVal wFiletype%)
Declare Function DlgDirListComboBox% Lib "User" (ByVal hDlg%, ByVal lpPathSpec$, ByVal nIDComboBox%, ByVal nIDStaticPath%, ByVal wFileType%)
Declare Function DlgDirSelect% Lib "User" (ByVal hDlg%, ByVal lpString$, ByVal nIDListBox%)
Declare Function DlgDirSelectComboBox% Lib "User" (ByVal hDlg%, ByVal lpString$, ByVal nIDComboBox%)
Declare Function DPtoLP% Lib "GDI" (ByVal hDC%, lpPoints As POINTAPI, ByVal nCount%)
Declare Sub DrawFocusRect Lib "User" (ByVal hDC%, lpRect As RECT)
Declare Function DrawIcon% Lib "User" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal hIcon%)
Declare Sub DrawMenuBar Lib "User" (ByVal hWnd%)
Declare Function DrawText% Lib "User" (ByVal hDC%, ByVal lpStr$, ByVal nCount%, lpRect As RECT, ByVal wFormat%)
Declare Function Ellipse% Lib "GDI" (ByVal hDC%, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%)
Declare Function EmptyClipboard% Lib "User" ()
Declare Function EnableCommNotification% Lib "User" (ByVal idComDev%, ByVal hWnd%, ByVal cbWriteNotify%, ByVal cbOutQueue%)
Declare Function EnableHardwareInput% Lib "User" (ByVal bEnableInput%)
Declare Function EnableMenuItem% Lib "User" (ByVal hMenu%, ByVal wIDEnableItem%, ByVal wEnable%)
Declare Function EnableScrollBar% Lib "User" (ByVal hWnd%, ByVal fnSBFlags%, ByVal fuArrowFlags%)
Declare Function EnableWindow% Lib "User" (ByVal hWnd%, ByVal aBOOL%)
Declare Sub EndDeferWindowPos Lib "User" (ByVal hWinPosInfo%)
Declare Sub EndDialog Lib "User" (ByVal hDlg%, ByVal nResult%)
Declare Function EndDocAPI% Lib "GDI" Alias "EndDoc" (ByVal hDC%)
Declare Function EndPage% Lib "GDI" (ByVal hDC%)
Declare Sub EndPaint Lib "User" (ByVal hWnd%, lpPaint As PAINTSTRUCT)
Declare Function EnumChildWindows% Lib "User" (ByVal hWndParent%, ByVal lpEnumFunc&, ByVal lParam&)
Declare Function EnumClipboardFormats% Lib "User" (ByVal wFormat%)
Declare Function EnumFontFamilies% Lib "GDI" (ByVal hDC%, ByVal lpszFamily$, ByVal lpFontFunc&, ByVal lpData&)
Declare Function EnumFontFamiliesBynum% Lib "GDI" Alias "EnumFontFamilies" (ByVal hDC%, ByVal lpszFamily&, ByVal lpFontFunc&, ByVal lpData&)
Declare Function EnumFonts% Lib "GDI" (ByVal hDC%, ByVal lpFacename$, ByVal lpFontFunc&, ByVal lpData&)
Declare Function EnumFontsBynum% Lib "GDI" Alias "EnumFonts" (ByVal hDC%, ByVal lpFacename&, ByVal lpFontFunc&, ByVal lpData&)
Declare Function EnumMetaFile% Lib "GDI" (ByVal hDC%, ByVal hMF%, ByVal lpCallbackFunc&, ByVal lpClientData&)
Declare Function EnumObjects% Lib "GDI" (ByVal hDC%, ByVal nObjectType%, ByVal lpObjectFunc&, ByVal lpData&)
Declare Function EnumProps% Lib "User" (ByVal hWnd%, ByVal lpEnumFunc&)
Declare Function EnumTaskWindows% Lib "User" (ByVal hTask%, ByVal lpEnumFunc&, ByVal lParam&)
Declare Function EnumWindows% Lib "User" (ByVal lpEnumFunc&, ByVal lParam&)
Declare Function EqualRect% Lib "User" (lpRect1 As RECT, lpRect2 As RECT)
Declare Function EqualRgn% Lib "GDI" (ByVal hSrcRgn1%, ByVal hSrcRgn2%)
Declare Function Escape% Lib "GDI" (ByVal hDC%, ByVal nEscape%, ByVal nCount%, lpInData As Any, lpOutData As Any)
Declare Function EscapeBynum% Lib "GDI" Alias "Escape" (ByVal hDC%, ByVal nEscape%, ByVal nCount%, Byval lpInData&, Byval lpOutData&)
Declare Function EscapeBystring% Lib "GDI" Alias "Escape" (ByVal hDC%, ByVal nEscape%, ByVal nCount%, Byval lpInData$, Byval lpOutData$)
Declare Function EscapeCommFunction% Lib "User" (ByVal nCid%, ByVal nFunc%)
Declare Function ExcludeClipRect% Lib "GDI" (ByVal hDC%, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%)
Declare Function ExcludeUpdateRgn% Lib "User" (ByVal hDC%, ByVal hWnd%)
Declare Function ExitWindows% Lib "User" (ByVal dwReturnCode&, ByVal reserved%)
Declare Function ExitWindowsExec% Lib "User" (ByVal lpszExe$, ByVal lpszParams$)
Declare Function ExtFloodFill% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal crColor&, ByVal wFillType%)
Declare Function ExtTextOut% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal wOptions%, lpRect As Any, ByVal lpString$, ByVal nCount%, lpDx As Any)
Declare Function ExtTextOutBynum% Lib "GDI" Alias "ExtTextOut" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal wOptions%, Byval lpRect&, ByVal lpString$, ByVal nCount%, Byval lpDx&)
Declare Function ExtTextOutByrect% Lib "GDI" Alias "ExtTextOut" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal wOptions%, lpRect as RECT, ByVal lpString$, ByVal nCount%, Byval lpDx&)
Declare Sub FatalAppExit Lib "Kernel" (ByVal wAction%, ByVal lpMessageText$)
Declare Sub FatalExit Lib "Kernel" (ByVal Code%)
Declare Function FillRect% Lib "User" (ByVal hDC%, lpRect As RECT, ByVal hBrush%)
Declare Function FillRgn% Lib "GDI" (ByVal hDC%, ByVal hRgn%, ByVal hBrush%)
Declare Function FindAtom% Lib "Kernel" (ByVal lpString$)
Declare Function FindResource% Lib "Kernel" (ByVal hInstance%, ByVal lpName$, ByVal lpType As Any)
Declare Function FindResourceByname% Lib "Kernel" Alias "FindResource" (ByVal hInstance%, ByVal lpName$, ByVal lpType$)
Declare Function FindResourceBynum% Lib "Kernel" Alias "FindResource" (ByVal hInstance%, ByVal lpName$, ByVal lpType&)
Declare Function FindWindow% Lib "User" (Byval lpClassName As Any, Byval lpWindowName As Any)
Declare Function FindWindowBynum% Lib "User" Alias "FindWindow" (Byval lpClassName&, Byval lpWindowName&)
Declare Function FindWindowBystring% Lib "User" Alias "FindWindow" (Byval lpClassName$, Byval lpWindowName$)
Declare Function FindWindowByClass% Lib "User" Alias "FindWindow" (Byval lpClassName$, Byval lpWindowName&)
Declare Function FindWindowByWindow% Lib "User" Alias "FindWindow" (Byval lpClassName&, Byval lpWindowName$)
Declare Function FlashWindow% Lib "User" (ByVal hWnd%, ByVal bInvert%)
Declare Function FloodFill% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal crColor&)
Declare Function FlushComm% Lib "User" (ByVal nCid%, ByVal nQueue%)
Declare Function FrameRect% Lib "User" (ByVal hDC%, lpRect As RECT, ByVal hBrush%)
Declare Function FrameRgn% Lib "GDI" (ByVal hDC%, ByVal hRgn%, ByVal hBrush%, ByVal nWidth%, ByVal nHeight%)
Declare Sub FreeLibrary Lib "Kernel" (ByVal hLibModule%)
Declare Sub FreeModule Lib "Kernel" (ByVal hModule%)
Declare Function FreeResource% Lib "Kernel" (ByVal hResData%)
Declare Function FreeSelector% Lib "Kernel" (ByVal wSelector%)
Declare Function GetActiveWindow% Lib "User" ()
Declare Function GetAspectRatioFilter& Lib "GDI" (ByVal hDC%)
Declare Function GetAspectRatioFilterEx& Lib "GDI" (ByVal hDC%, lpAspectRation As SIZEAPI)
Declare Function GetAsyncKeyState% Lib "User" (ByVal vKey%)
Declare Function GetAtomName% Lib "Kernel" (ByVal nAtom%, ByVal lpBuffer$, ByVal nSize%)
Declare Function GetBitmapBits& Lib "GDI" (ByVal hBitmap%, ByVal dwCount&, ByVal lpBits As Any)
Declare Function GetBitmapBitsBynum& Lib "GDI" Alias "GetBitmapBits" (ByVal hBitmap%, ByVal dwCount&, ByVal lpBits&)
Declare Function GetBitmapBitsBystring& Lib "GDI" Alias "GetBitmapBits" (ByVal hBitmap%, ByVal dwCount&, ByVal lpBits$)
Declare Function GetBitmapDimension& Lib "GDI" (ByVal hBitmap%)
Declare Function GetBitmapDimensionEx% Lib "GDI" (ByVal hBitmap%, lpDimension As SIZEAPI)
Declare Function GetBkColor& Lib "GDI" (ByVal hDC%)
Declare Function GetBkMode% Lib "GDI" (ByVal hDC%)
Declare Function GetBoundsRect% Lib "GDI" (ByVal hDC%, lprcBounds As RECT, ByVal flags%)
Declare Function GetBrushOrg& Lib "GDI" (ByVal hDC%)
Declare Function GetBrushOrgEx% Lib "GDI" (ByVal hDC%, lpPoint As POINTAPI)
Declare Function GetCapture% Lib "User" ()
Declare Function GetCaretBlinkTime% Lib "User" ()
Declare Sub GetCaretPos Lib "User" (lpPoint As POINTAPI)
Declare Function GetCharABCWidths Lib "GDI" (ByVal hDC%, ByVal uFirstChar%, ByVal uLastChar%, lpabc As ABC)
Declare Function GetCharWidth% Lib "GDI" (ByVal hDC%, ByVal wFirstChar%, ByVal wLastChar%, lpBuffer%)
Declare Function GetClassInfo% Lib "User" (ByVal hInstance%, ByVal lpClassName$, lpWndClass as WNDCLASS)
Declare Function GetClassLong& Lib "User" (ByVal hWnd%, ByVal nIndex%)
Declare Function GetClassName% Lib "User" (ByVal hWnd%, ByVal lpClassName$, ByVal nMaxCount%)
Declare Function GetClassWord% Lib "User" (ByVal hWnd%, ByVal nIndex%)
Declare Sub GetClientRect Lib "User" (ByVal hWnd%, lpRect As RECT)
Declare Function GetClipboardData% Lib "User" (ByVal wFormat%)
Declare Function GetClipboardFormatName% Lib "User" (ByVal wFormat%, ByVal lpString$, ByVal nMaxCount%)
Declare Function GetClipboardOwner% Lib "User" ()
Declare Function GetClipboardViewer% Lib "User" ()
Declare Function GetClipBox% Lib "GDI" (ByVal hDC%, lpRect As RECT)
Declare Sub GetClipCursor Lib "User" (lprc As Rect)
Declare Function GetCommError% Lib "User" (ByVal nCid%, lpStat As COMSTAT)
Declare Function GetCommEventMask% Lib "User" (ByVal nCid%, ByVal nEvtMask%)
Declare Function GetCommState% Lib "User" (ByVal nCid%, lpDCB as DCB)
Declare Function GetCurrentPDB% Lib "Kernel" ()
Declare Function GetCurrentPosition& Lib "GDI" (ByVal hDC%)
Declare Function GetCurrentPositionEx% Lib "GDI" (ByVal hDC%, lpPoint As POINTAPI)
Declare Function GetCurrentTask% Lib "Kernel" ()
Declare Function GetCurrentTime& Lib "User" ()
Declare Function GetCursor% Lib "User" ()
Declare Sub GetCursorPos Lib "User" (lpPoint As POINTAPI)
Declare Function GetDC% Lib "User" (ByVal hWnd%)
Declare Function GetDCEx% Lib "User" (ByVal hWnd%, ByVal hrgnClip%, ByVal fdwOptions&)
Declare Function GetDCOrg& Lib "GDI" (ByVal hDC%)
Declare Function GetDesktopHwnd% Lib "User" ()
Declare Function GetDesktopWindow% Lib "User" ()
Declare Function GetDeviceCaps% Lib "GDI" (ByVal hDC%, ByVal nIndex%)
Declare Function GetDialogBaseUnits& Lib "User" ()
Declare Function GetDIBits% Lib "GDI" (ByVal aHDC%, ByVal hBitmap%, ByVal nStartScan%, ByVal nNumScans%, ByVal lpBits$, lpBI As BITMAPINFO, ByVal wUsage%)
Declare Function GetDIBitsBynum% Lib "GDI" Alias "GetDIBits" (ByVal aHDC%, ByVal hBitmap%, ByVal nStartScan%, ByVal nNumScans%, ByVal lpBits&, lpBI As BITMAPINFO, ByVal wUsage%)
Declare Function GetDlgCtrlID% Lib "User" (ByVal hWnd%)
Declare Function GetDlgItem% Lib "User" (ByVal hDlg%, ByVal nIDDlgItem%)
Declare Function GetDlgItemInt% Lib "User" (ByVal hDlg%, ByVal nIDDlgItem%, lpTranslated%, ByVal bSigned%)
Declare Function GetDlgItemText% Lib "User" (ByVal hDlg%, ByVal nIDDlgItem%, ByVal lpString$, ByVal nMaxCount%)
Declare Function GetDOSEnvironment& Lib "Kernel" ()
Declare Function GetDoubleClickTime% Lib "User" ()
Declare Function GetDriveType% Lib "Kernel" (ByVal nDrive%)
Declare Function GetEnvironment% Lib "GDI" (ByVal lpPortName$, lpEnviron As Any, ByVal nMaxCount%)
Declare Function GetEnvironmentBystring% Lib "GDI" Alias "GetEnvironment" (ByVal lpPortName$, Byval lpEnviron$, ByVal nMaxCount%)
Declare Function GetEnvironmentBynum% Lib "GDI" Alias "GetEnvironment" (ByVal lpPortName$, Byval lpEnviron&, ByVal nMaxCount%)
Declare Function GetFocus% Lib "User" ()
Declare Function GetFontData& Lib "GDI" (ByVal hDC%, ByVal dwTable&, ByVal dwOffset&, ByVal lpvBuffer$, ByVal cbData&)
Declare Function GetFreeSpace& Lib "Kernel" (ByVal wFlags%)
Declare Function GetFreeSystemResources% Lib "User" (ByVal fuSysResource%)
Declare Function GetGlyphOutline& Lib "GDI" (ByVal hDC%, ByVal uChar%, ByVal fuFormat%, lpgm As GLYPHMETRICS, ByVal cbBuffer&, lppt As POINTAPI, lpmat2 As MAT2)
Declare Function GetInputState% Lib "User" ()
Declare Function GetInstanceData% Lib "Kernel" (ByVal hInstance%, ByVal pData%, ByVal nCount%)
Declare Function GetKBCodePage% Lib "Keyboard" ()
Declare Sub GetKeyboardState Lib "User" (LpKeyState As Any)
Declare Sub GetKeyboardStateBystring Lib "User" Alias "GetKeyboardState" (Byval LpKeyState$)
Declare Function GetKeyboardType% Lib "Keyboard" (ByVal nTypeFlag%)
Declare Function GetKeyNameText% Lib "Keyboard" (ByVal lParam&, ByVal lpBuffer$, ByVal nSize%)
Declare Function GetKeyState% Lib "User" (ByVal nVirtKey%)
Declare Function GetLastActivePopup% Lib "User" (ByVal hwndOwnder%)
Declare Function GetMapMode% Lib "GDI" (ByVal hDC%)
Declare Function GetMenu% Lib "User" (ByVal hWnd%)
Declare Function GetMenuCheckMarkDimensions& Lib "User" ()
Declare Function GetMenuItemCount% Lib "User" (ByVal hMenu%)
Declare Function GetMenuItemID% Lib "User" (ByVal hMenu%, ByVal nPos%)
Declare Function GetMenuState% Lib "User" (ByVal hMenu%, ByVal wId%, ByVal wFlags%)
Declare Function GetMenuString% Lib "User" (ByVal hMenu%, ByVal wIDItem%, ByVal lpString$, ByVal nMaxCount%, ByVal wFlag%)
Declare Function GetMessage% Lib "User" (lpMsg As MSG, ByVal hWnd%, ByVal wMsgFilterMin%, ByVal wMsgFilterMax%)
Declare Function GetMessageExtraInfo& Lib "User" ()
Declare Function GetMessagePos& Lib "User" ()
Declare Function GetMessageTime& Lib "User" ()
Declare Function GetMetaFile% Lib "GDI" (ByVal lpFilename$)
Declare Function GetMetaFileBits% Lib "GDI" (ByVal hMF%)
Declare Function GetModuleFileName% Lib "Kernel" (ByVal hModule%, ByVal lpFilename$, ByVal nSize%)
Declare Function GetModuleHandle% Lib "Kernel" (ByVal lpModuleName$)
Declare Function GetModuleUsage% Lib "Kernel" (ByVal hModule%)
Declare Function GetNearestColor& Lib "GDI" (ByVal hDC%, ByVal crColor&)
Declare Function GetNearestPaletteIndex% Lib "GDI" (ByVal hPalette%, ByVal crColor&)
Declare Function GetNextDlgGroupItem% Lib "User" (ByVal hDlg%, ByVal hCtl%, ByVal bPrevious%)
Declare Function GetNextDlgTabItem% Lib "User" (ByVal hDlg%, ByVal hCtl%, ByVal bPrevious%)
Declare Function GetNextWindow% Lib "User" (ByVal hWnd%, ByVal wFlag%)
Declare Function GetNumTasks% Lib "Kernel" ()
Declare Function GetObjectAPI% Lib "GDI" Alias "GetObject" (ByVal hObject%, ByVal nCount%, ByVal lpObject&)
Declare Function GetOpenClipboardWindow% Lib "User" ()
Declare Function GetOutlineTextMetrics& Lib "GDI" (ByVal hDC%, ByVal cbData%, lpOTM As OUTLINETEXTMETRIC)
Declare Function GetPaletteEntries% Lib "GDI" (ByVal hPalette%, ByVal wStartIndex%, ByVal wNumEntries%, lpPaletteEntries As PALETTEENTRY)
Declare Function GetParent% Lib "User" (ByVal hWnd%)
Declare Function GetPixel& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function GetPolyFillMode% Lib "GDI" (ByVal hDC%)
Declare Function GetPriorityClipboardFormat% Lib "User" (lpPriorityList%, ByVal nCount%)
Declare Function GetPrivateProfileInt% Lib "Kernel" (ByVal lpApplicationName$, ByVal lpKeyName$, ByVal nDefault%, ByVal lpFileName$)
Declare Function GetPrivateProfileString% Lib "Kernel" (ByVal lpApplicationName$, ByVal lpKeyName As Any, ByVal lpDefault$, ByVal lpReturnedString$, ByVal nSize%, ByVal lpFileName$)
Declare Function GetProcAddress& Lib "Kernel" (ByVal hModule%, ByVal lpProcName$)
Declare Function GetProfileInt% Lib "Kernel" (ByVal lpAppName$, ByVal lpKeyName$, ByVal nDefault%)
Declare Function GetProfileString% Lib "Kernel" (ByVal lpAppName$, ByVal lpKeyName As Any, ByVal lpDefault$, ByVal lpReturnedString$, ByVal nSize%)
Declare Function GetProp% Lib "User" (ByVal hWnd%, ByVal lpString As Any)
Declare Function GetPropBystring% Lib "User" Alias "GetProp" (ByVal hWnd%, ByVal lpString$)
Declare Function GetPropBynum% Lib "User" Alias "GetProp" (ByVal hWnd%, ByVal lpString&)
Declare Function GetQueueStatus& Lib "User" (ByVal fuFlags%)
Declare Function GetRasterizerCaps% Lib "GDI" (lpraststat As RASTERIZERSTATUS, ByVal cb%)
Declare Function GetRgnBox% Lib "GDI" (ByVal hRgn%, lpRect As RECT)
Declare Function GetROP2% Lib "GDI" (ByVal hDC%)
Declare Function GetScrollPos% Lib "User" (ByVal hWnd%, ByVal nBar%)
Declare Sub GetScrollRange Lib "User" (ByVal hWnd%, ByVal nBar%, lpMinPos%, lpMaxPos%)
Declare Function GetSelectorBase& Lib "Kernel" (ByVal uSelector%)
Declare Function GetSelectorLimit& Lib "Kernel" (ByVal uSelector%)
Declare Function GetStockObject% Lib "GDI" (ByVal nIndex%)
Declare Function GetStretchBltMode% Lib "GDI" (ByVal hDC%)
Declare Function GetSubMenu% Lib "User" (ByVal hMenu%, ByVal nPos%)
Declare Function GetSysColor& Lib "User" (ByVal nIndex%)
Declare Function GetSysModalWindow% Lib "User" ()
Declare Function GetSystemDebugState& Lib "User" ()
Declare Function GetSystemDirectory% Lib "Kernel" (ByVal lpBuffer$, ByVal nSize%)
Declare Function GetSystemMenu% Lib "User" (ByVal hWnd%, ByVal bRevert%)
Declare Function GetSystemMetrics% Lib "User" (ByVal nIndex%)
Declare Function GetSystemPaletteEntries% Lib "GDI" (ByVal hDC%, ByVal wStartIndex%, ByVal wNumEntries%, lpPaletteEntries As PALETTEENTRY)
Declare Function GetSystemPaletteUse% Lib "GDI" (ByVal hDC%)
Declare Function GetTabbedTextExtent& Lib "GDI" (ByVal hDC%, ByVal lpString$, ByVal nCount%, ByVal nTabPositions%, lpnTabStopPositions%)
Declare Function GetTempDrive% Lib "Kernel" (ByVal cDriveLetter%)
Declare Function GetTempFileName% Lib "Kernel" (ByVal cDriveLetter%, ByVal lpPrefixString$, ByVal wUnique%, ByVal lpTempFileName$)
Declare Function GetTextAlign% Lib "GDI" (ByVal hDC%)
Declare Function GetTextCharacterExtra% Lib "GDI" (ByVal hDC%)
Declare Function GetTextColor& Lib "GDI" (ByVal hDC%)
Declare Function GetTextExtent& Lib "GDI" (ByVal hDC%, ByVal lpString$, ByVal nCount%)
Declare Function GetTextExtentPoint% Lib "GDI" (Byval hDC%, ByVal lpszString$, ByVal cbString%, lpSize As SIZEAPI)
Declare Function GetTextFace% Lib "GDI" (ByVal hDC%, ByVal nCount%, ByVal lpFacename$)
Declare Function GetTextMetrics% Lib "GDI" (ByVal hDC%, lpMetrics As TEXTMETRIC)
Declare Function GetThresholdEvent& Lib "Sound" ()
Declare Function GetThresholdStatus% Lib "Sound" ()
Declare Function GetTickCount& Lib "User" ()
Declare Function GetTimerResolution& Lib "User" ()
Declare Function GetTopWindow% Lib "User" (ByVal hWnd%)
Declare Function GetUpdateRect% Lib "User" (ByVal hWnd%, lpRect As RECT, ByVal bErase%)
Declare Function GetUpdateRgn% Lib "User" (ByVal hWnd%, ByVal hRgn%, ByVal fErase%)
Declare Function GetVersion& Lib "Kernel" ()
Declare Function GetViewportExt& Lib "GDI" (ByVal hDC%)
Declare Function GetViewportExtEx% Lib "GDI" (ByVal hDC%, lpSize As SIZEAPI)
Declare Function GetViewportOrg& Lib "GDI" (ByVal hDC%)
Declare Function GetViewportOrgEx% Lib "GDI" (ByVal hDC%, lpSize As SIZEAPI)
Declare Function GetWinDebugInfo% Lib "Kernel" (lpwdi As WINDEBUGINFO, ByVal flags%)
Declare Function GetWindow% Lib "User" (ByVal hWnd%, ByVal wCmd%)
Declare Function GetWindowDC% Lib "User" (ByVal hWnd%)
Declare Function GetWindowExt& Lib "GDI" (ByVal hDC%)
Declare Function GetWindowExtEx% Lib "GDI" (ByVal hDC%, lpSize As SIZEAPI)
Declare Function GetWindowLong& Lib "User" (ByVal hWnd%, ByVal nIndex%)
Declare Function GetWindowOrg& Lib "GDI" (ByVal hDC%)
Declare Function GetWindowOrgEx% Lib "GDI" (ByVal hDC%, lpSize As SIZEAPI)
Declare Function GetWindowPlacement% Lib "User" (ByVal hWnd%, lpwndpl As WINDOWPLACEMENT)
Declare Sub GetWindowRect Lib "User" (ByVal hWnd%, lpRect As RECT)
Declare Function GetWindowsDirectory% Lib "Kernel" (ByVal lpBuffer$, ByVal nSize%)
Declare Function GetWindowTask% Lib "User" (ByVal hWnd%)
Declare Function GetWindowText% Lib "User" (ByVal hWnd%, ByVal lpString$, ByVal aint%)
Declare Function GetWindowTextLength% Lib "User" (ByVal hWnd%)
Declare Function GetWindowWord% Lib "User" (ByVal hWnd%, ByVal nIndex%)
Declare Function GetWinFlags& Lib "Kernel" ()
Declare Function GlobalAddAtom% Lib "User" (ByVal lpString$)
Declare Function GlobalAlloc% Lib "Kernel" (ByVal wFlags%, ByVal dwBytes&)
Declare Function GlobalCompact& Lib "Kernel" (ByVal dwMinFree&)
Declare Function GlobalDeleteAtom% Lib "User" (ByVal nAtom%)
Declare Function GlobalFindAtom% Lib "User" (ByVal lpString$)
Declare Sub GlobalFix Lib "Kernel" (ByVal hMem%)
Declare Function GlobalFlags% Lib "Kernel" (ByVal hMem%)
Declare Function GlobalFree% Lib "Kernel" (ByVal hMem%)
Declare Function GlobalGetAtomName% Lib "User" (ByVal nAtom%, ByVal lpbuffer$, ByVal nSize%)
Declare Function GlobalHandle& Lib "Kernel" (ByVal wMem%)
Declare Function GlobalLock& Lib "Kernel" (ByVal hMem%)
Declare Function GlobalLRUNewest% Lib "Kernel" (ByVal hMem%)
Declare Function GlobalLRUOldest% Lib "Kernel" (ByVal hMem%)
Declare Function GlobalReAlloc% Lib "Kernel" (ByVal hMem%, ByVal dwBytes&, ByVal wFlags%)
Declare Function GlobalSize& Lib "Kernel" (ByVal hMem%)
Declare Function GlobalUnfix% Lib "Kernel" (ByVal hMem%)
Declare Function GlobalUnlock% Lib "Kernel" (ByVal hMem%)
Declare Function GrayString% Lib "User" (ByVal hDC%, ByVal lpOuputFunc&, ByVal lpData&, ByVal nCount%, ByVal X%, ByVal Y%, ByVal nWidth%, ByVal nHeight%)
Declare Function GrayStringBystring% Lib "User" Alias "GrayString" (ByVal hDC%, ByVal lpOuputFunc&, ByVal lpData$, ByVal nCount%, ByVal X%, ByVal Y%, ByVal nWidth%, ByVal nHeight%)
Declare Sub HideCaret Lib "User" (ByVal hWnd%)
Declare Function HiliteMenuItem% Lib "User" (ByVal hWnd%, ByVal hMenu%, ByVal wIDHiliteItem%, ByVal wHilite%)
Declare Sub hmemcpy Lib "Kernel" (hpvDest As Any, hpvSource As Any, ByVal cbCopy&)
Declare Sub hmemcpyBynum Lib "Kernel" Alias "hmemcpy" (ByVal hpvDest&, ByVal hpvSource&, ByVal cbCopy&)
Declare Function hread& Lib "Kernel" Alias "_hread" (ByVal hf%, ByVal hpvBuffer&, ByVal cbBuffer&)
Declare Function hwrite& Lib "Kernel" Alias "_hwrite" (ByVal hf%, ByVal hpvBuffer&, ByVal cbBuffer&)
Declare Sub InflateRect Lib "User" (lpRect As RECT, ByVal X%, ByVal Y%)
Declare Function InitAtomTable% Lib "Kernel" (ByVal nSize%)
Declare Function InSendMessage% Lib "User" ()
Declare Function InsertMenu% Lib "User" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%, ByVal wIDNewItem%, ByVal lpNewItem As Any)
Declare Function InsertMenuBynum% Lib "User" Alias "InsertMenu" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%, ByVal wIDNewItem%, ByVal lpNewItem&)
Declare Function InsertMenuBystring% Lib "User" Alias "InsertMenu" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%, ByVal wIDNewItem%, ByVal lpNewItem$)
Declare Function IntersectClipRect% Lib "GDI" (ByVal hDC%, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%)
Declare Function IntersectRect% Lib "User" (lpDestRect As RECT, lpSrc1Rect As RECT, lpSrc2Rect As RECT)
Declare Sub InvalidateRect Lib "User" (ByVal hWnd%, lpRect As RECT, ByVal bErase%)
Declare Sub InvalidateRectBynum Lib "User" Alias "InvalidateRect" (ByVal hWnd%, ByVal lpRect&, ByVal bErase%)
Declare Sub InvalidateRgn Lib "User" (ByVal hWnd%, ByVal hRgn%, ByVal bErase%)
Declare Sub InvertRect Lib "User" (ByVal hDC%, lpRect As RECT)
Declare Function InvertRgn% Lib "GDI" (ByVal hDC%, ByVal hRgn%)
Declare Function IsBadCodePtr% Lib "Kernel" (ByVal lpfn&)
Declare Function IsBadHugeReadPtr% Lib "Kernel" (ByVal lp&, ByVal cb&)
Declare Function IsBadHugeWritePtr% Lib "Kernel" (ByVal lp&, ByVal cb&)
Declare Function IsBadReadPtr% Lib "Kernel" (ByVal lp&, ByVal cb%)
Declare Function IsBadStringPtr% Lib "Kernel" (ByVal lpsz&, ByVal cb%)
Declare Function IsBadWritePtr% Lib "Kernel" (ByVal lp&, ByVal cb%)
Declare Function IsCharAlpha% Lib "User" (ByVal cChar%)
Declare Function IsCharAlphaNumeric% Lib "User" (ByVal cChar%)
Declare Function IsCharLower% Lib "User" (ByVal cChar%)
Declare Function IsCharUpper% Lib "User" (ByVal cChar%)
Declare Function IsChild% Lib "User" (ByVal hWndParent%, ByVal hWnd%)
Declare Function IsClipboardFormatAvailable% Lib "User" (ByVal wFormat%)
Declare Function IsDBCSLeadByte% Lib "Kernel" (ByVal bTestChar%)
Declare Function IsDialogMessage% Lib "User" (ByVal hDlg%, lpMsg As MSG)
Declare Function IsDlgButtonChecked% Lib "User" (ByVal hDlg%, ByVal nIDButton%)
Declare Function IsGDIObject% Lib "GDI" (ByVal hobj%)
Declare Function IsIconic% Lib "User" (ByVal hWnd%)
Declare Function IsMenu% Lib "User" (ByVal hMenu%)
Declare Function IsRectEmpty% Lib "User" (lpRect As RECT)
Declare Function IsTask% Lib "Kernel" (ByVal htask%)
Declare Function IsWindow% Lib "User" (ByVal hWnd%)
Declare Function IsWindowEnabled% Lib "User" (ByVal hWnd%)
Declare Function IsWindowVisible% Lib "User" (ByVal hWnd%)
Declare Function IsZoomed% Lib "User" (ByVal hWnd%)
Declare Function KillTimer% Lib "User" (ByVal hWnd%, ByVal nIDEvent%)
Declare Function lclose% Lib "Kernel" Alias "_lclose" (ByVal hFile%)
Declare Function lcreat% Lib "Kernel" Alias "_lcreat" (ByVal lpPathName$, ByVal iAttribute%)
Declare Sub LimitEmsPages Lib "Kernel" (ByVal dwKbytes&)
Declare Sub LineDDA Lib "GDI" (ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%, ByVal lpLineFunc&, ByVal lpData&)
Declare Function LineTo% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function llseek& Lib "Kernel" Alias "_llseek" (ByVal hFile%, ByVal lOffset&, ByVal iOrigin%)
Declare Function LoadAccelerators% Lib "User" (ByVal hInstance%, ByVal lpTableName$)
Declare Function LoadBitmap% Lib "User" (ByVal hInstance%, ByVal lpBitmapName As Any)
Declare Function LoadBitmapBynum% Lib "User" Alias "LoadBitmap" (ByVal hInstance%, ByVal lpBitmapName&)
Declare Function LoadBitmapBystring% Lib "User" Alias "LoadBitmap" (ByVal hInstance%, ByVal lpBitmapName$)
Declare Function LoadCursor% Lib "User" (ByVal hInstance%, ByVal lpCursorName As Any)
Declare Function LoadCursorBystring% Lib "User" Alias "LoadCursor" (ByVal hInstance%, ByVal lpCursorName$)
Declare Function LoadCursorBynum% Lib "User" Alias "LoadCursor" (ByVal hInstance%, ByVal lpCursorName&)
Declare Function LoadIcon% Lib "User" (ByVal hInstance%, ByVal lpIconName As Any)
Declare Function LoadIconBynum% Lib "User" Alias "LoadIcon" (ByVal hInstance%, ByVal lpIconName&)
Declare Function LoadIconBystring% Lib "User" Alias "LoadIcon" (ByVal hInstance%, ByVal lpIconName$)
Declare Function LoadLibrary% Lib "Kernel" (ByVal lpLibFileName$)
Declare Function LoadMenu% Lib "User" (ByVal hInstance%, ByVal lpString$)
Declare Function LoadMenuIndirect% Lib "User" (lpMenuTemplate As MENUITEMTEMPLATE)
Declare Function LoadModule% Lib "Kernel" (ByVal lpModuleName$, lpParameterBlock As PARAMETERBLOCK)
Declare Function LoadResource% Lib "Kernel" (ByVal hInstance%, ByVal hResInfo%)
Declare Function LoadString% Lib "User" (ByVal hInstance%, ByVal wID%, ByVal lpBuffer$, ByVal nBufferMax%)
Declare Function LocalAlloc% Lib "Kernel" (ByVal wFlags%, ByVal wBytes%)
Declare Function LocalCompact% Lib "Kernel" (ByVal wMinFree%)
Declare Function LocalDiscard% Lib "Kernel" (ByVal hMem%)
Declare Function LocalFlags% Lib "Kernel" (ByVal hMem%)
Declare Function LocalFree% Lib "Kernel" (ByVal hMem%)
Declare Function LocalHandle% Lib "Kernel" (ByVal wMem%)
Declare Function LocalInit% Lib "Kernel" (ByVal wSegment%, ByVal pStart%, ByVal pEnd%)
Declare Function LocalLock% Lib "Kernel" (ByVal hMem%)
Declare Function LocalReAlloc% Lib "Kernel" (ByVal hMem%, ByVal wBytes%, ByVal wFlags%)
Declare Function LocalShrink% Lib "Kernel" (ByVal hSeg%, ByVal wSize%)
Declare Function LocalSize% Lib "Kernel" (ByVal hMem%)
Declare Function LocalUnlock% Lib "Kernel" (ByVal hMem%)
Declare Function LockInput% Lib "User" (ByVal hReserved%, ByVal hwndInput%, ByVal fLock%)
Declare Function LockResource& Lib "Kernel" (ByVal hResData%)
Declare Function LockSegment% Lib "Kernel" (ByVal wSegment%)
Declare Function LockWindowUpdate% Lib "User" (ByVal hWnd%)
Declare Sub LogError Lib "Kernel" (ByVal uErr%, lpvInfo As Any)
Declare Sub LogParamError Lib "Kernel" (ByVal uErr%, ByVal lpfn&, lpvInfo As Any)
Declare Function lopen% Lib "Kernel" Alias "_lopen" (ByVal lpPathName$, ByVal iReadWrite%)
Declare Function LPtoDP% Lib "GDI" (ByVal hDC%, lpPoints As POINTAPI, ByVal nCount%)
Declare Function lread% Lib "Kernel" Alias "_lread" (ByVal hFile%, ByVal lpBuffer$, ByVal wBytes%)
Declare Function lstrcat& Lib "Kernel" (ByVal lpString1 As Any, ByVal lpString2 As Any)
Declare Function lstrcmp% Lib "User" (ByVal lpString1 As Any, ByVal lpString2 As Any)
Declare Function lstrcmpi% Lib "User" (ByVal lpString1 As Any, ByVal lpString2 As Any)
Declare Function lstrcpy& Lib "Kernel" (ByVal lpString1 As Any, ByVal lpString2 As Any)
Declare Function lstrlen% Lib "Kernel" (ByVal lpString As Any)
Declare Function lwrite% Lib "Kernel" Alias "_lwrite" (ByVal hFile%, ByVal lpBuffer$, ByVal wBytes%)
Declare Sub MapDialogRect Lib "User" (ByVal hDlg%, lpRect As RECT)
Declare Function MapVirtualKey% Lib "Keyboard" (ByVal wCode%, ByVal wMapType%)
Declare Sub MapWindowPoints Lib "User" (ByVal hwndFrom%, ByVal hwndTo%, lppt As POINTAPI, ByVal cPoints%)
Declare Sub MessageBeep Lib "User" (ByVal wType%)
Declare Function MessageBox% Lib "User" (ByVal hWnd%, ByVal lpText$, ByVal lpCaption$, ByVal wType%)
Declare Function ModifyMenu% Lib "User" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%, ByVal wIDNewItem%, ByVal lpString As Any)
Declare Function ModifyMenuBynum% Lib "User" Alias "ModifyMenu" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%, ByVal wIDNewItem%, ByVal lpString&)
Declare Function ModifyMenuBystring% Lib "User" Alias "ModifyMenu" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%, ByVal wIDNewItem%, ByVal lpString$)
Declare Function MoveTo& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function MoveToEx% Lib "GDI" (ByVal hDC%, ByVal nX%, ByVal nY%, lpPoint As POINTAPI)
Declare Sub MoveWindow Lib "User" (ByVal hWnd%, ByVal X%, ByVal Y%, ByVal nWidth%, ByVal nHeight%, ByVal bRepaint%)
Declare Function MulDiv% Lib "GDI" (ByVal nNumber%, ByVal nNumerator%, ByVal nDenominator%)
Declare Function OemKeyScan& Lib "Keyboard" (ByVal wOemChar%)
Declare Function OemToAnsi% Lib "Keyboard" (ByVal lpOemStr$, ByVal lpAnsiStr$)
Declare Sub OemToAnsiBuff Lib "Keyboard" (ByVal lpOemStr$, ByVal lpAnsiStr$, ByVal nLength%)
Declare Function OffsetClipRgn% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Sub OffsetRect Lib "User" (lpRect As RECT, ByVal X%, ByVal Y%)
Declare Function OffsetRgn% Lib "GDI" (ByVal hRgn%, ByVal X%, ByVal Y%)
Declare Function OffsetViewportOrg& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function OffsetViewportOrgEx% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, lpPoint As POINTAPI)
Declare Function OffsetWindowOrg& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function OffsetWindowOrgEx% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, lpPoint As POINTAPI)
Declare Function OpenClipboard% Lib "User" (ByVal hWnd%)
Declare Function OpenComm% Lib "User" (ByVal lpComName$, ByVal wInQueue%, ByVal wOutQueue%)
Declare Function OpenFile% Lib "Kernel" (ByVal lpFileName$, lpReOpenBuff As OFSTRUCT, ByVal wStyle%)
Declare Function OpenIcon% Lib "User" (ByVal hWnd%)
Declare Function OpenSound% Lib "Sound" ()
Declare Sub OutputDebugString Lib "Kernel" (ByVal lpOutputString$)
Declare Function PaintRgn% Lib "GDI" (ByVal hDC%, ByVal hRgn%)
Declare Function PatBlt% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal nWidth%, ByVal nHeight%, ByVal dwRop&)
Declare Function PeekMessage% Lib "User" (lpMsg As MSG, ByVal hWnd%, ByVal wMsgFilterMin%, ByVal wMsgFilterMax%, ByVal wRemoveMsg%)
Declare Function Pie% Lib "GDI" (ByVal hDC%, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%, ByVal X3%, ByVal Y3%, ByVal X4%, ByVal Y4%)
Declare Function PlayMetaFile% Lib "GDI" (ByVal hDC%, ByVal hMF%)
Declare Sub PlayMetaFileRecord Lib "GDI" (ByVal hDC%, ByVal lpHandletable&, lpMetaRecord As METARECORD, ByVal nHandles%)
Declare Function Polygon% Lib "GDI" (ByVal hDC%, lpPoints As POINTAPI, ByVal nCount%)
Declare Function Polyline% Lib "GDI" (ByVal hDC%, lpPoints As POINTAPI, ByVal nCount%)
Declare Function PolyPolygon% Lib "GDI" (ByVal hDC%, lpPoints As POINTAPI, lpPolyCounts%, ByVal nCount%)
Declare Function PostAppMessage% Lib "User" (ByVal hTask%, ByVal wMsg%, ByVal wParam%, lParam As Any)
Declare Function PostAppMessageBynum% Lib "User" Alias "PostAppMessage" (ByVal hTask%, ByVal wMsg%, ByVal wParam%, Byval lParam&)
Declare Function PostAppMessageBystring% Lib "User" Alias "PostAppMessage" (ByVal hTask%, ByVal wMsg%, ByVal wParam%, Byval lParam$)
Declare Function PostMessage% Lib "User" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, lParam As Any)
Declare Function PostMessageBynum% Lib "User" Alias "PostMessage" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, Byval lParam&)
Declare Function PostMessageBystring% Lib "User" Alias "PostMessage" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, Byval lParam$)
Declare Sub PostQuitMessage Lib "User" (ByVal nExitCode%)
Declare Function PtInRect% Lib "User" (lpRect As RECT, ByVal Pnt As Any)
Declare Function PtInRectBynum% Lib "User" Alias "PtInRect" (lpRect As RECT, ByVal Pnt&)
Declare Function PtInRegion% Lib "GDI" (ByVal hRgn%, ByVal X%, ByVal Y%)
Declare Function PtVisible% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function QuerySendMessage% Lib "User" (ByVal hreserved1%, hreserved2%, hreserved3%, lpMessage As MSG)
Declare Function ReadComm% Lib "User" (ByVal nCid%, ByVal lpBuf$, ByVal nSize%)
Declare Function RealizePalette% Lib "User" (ByVal hDC%)
Declare Function Rectangle% Lib "GDI" (ByVal hDC%, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%)
Declare Function RectInRegion% Lib "GDI" (ByVal hRgn%, lpRect As RECT)
Declare Function RectVisible% Lib "GDI" (ByVal hDC%, lpRect As RECT)
Declare Function RedrawWindow% Lib "User" (ByVal hWnd%, lprcUpdate As RECT, ByVal hrgnUpdate%, ByVal fuRedraw%)
Declare Function RegisterClass% Lib "User" (lpWndClass As WNDCLASS)
Declare Function RegisterClipboardFormat% Lib "User" (ByVal lpString$)
Declare Function RegisterWindowMessage% Lib "User" (ByVal lpString$)
Declare Sub ReleaseCapture Lib "User" ()
Declare Function ReleaseDC% Lib "User" (ByVal hWnd%, ByVal hDC%)
Declare Function RemoveFontResource% Lib "GDI" (ByVal lpFilename As Any)
Declare Function RemoveFontResourceBynum% Lib "GDI" Alias "RemoveFontResource" (ByVal lpFilename&)
Declare Function RemoveFontResourceBystring% Lib "GDI" Alias "RemoveFontResource" (ByVal lpFilename$)
Declare Function RemoveMenu% Lib "User" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%)
Declare Function RemoveProp% Lib "User" (ByVal hWnd%, ByVal lpString$)
Declare Function RemovePropBynum% Lib "User" Alias "RemoveProp" (ByVal hWnd%, ByVal lpString&)
Declare Sub ReplyMessage Lib "User" (ByVal lReply&)
Declare Function ResetDC% Lib "GDI" (ByVal hDC%, lpdm As DEVMODE)
Declare Function ResizePalette% Lib "GDI" (ByVal hPalette%, ByVal nNumEntries%)
Declare Function RestoreDC% Lib "GDI" (ByVal hDC%, ByVal nSavedDC%)
Declare Function RoundRect% Lib "GDI" (ByVal hDC%, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%, ByVal X3%, ByVal Y3%)
Declare Function SaveDC% Lib "GDI" (ByVal hDC%)
Declare Function ScaleViewportExt& Lib "GDI" (ByVal hDC%, ByVal Xnum%, ByVal Xdenom%, ByVal Ynum%, ByVal Ydenom%)
Declare Function ScaleViewportExtEx& Lib "GDI" (ByVal hDC%, ByVal nXnum%, ByVal nXdenom%, ByVal nYnum%, ByVal nYdenom%, lpSize As SIZEAPI)
Declare Function ScaleWindowExt& Lib "GDI" (ByVal hDC%, ByVal Xnum%, ByVal Xdenom%, ByVal Ynum%, ByVal Ydenom%)
Declare Function ScaleWindowExtEx& Lib "GDI" (ByVal hDC%, ByVal nXnum%, ByVal nXdenom%, ByVal nYnum%, ByVal nYdenom%, lpSize As SIZEAPI)
Declare Sub ScreenToClient Lib "User" (ByVal hWnd%, lpPoint As POINTAPI)
Declare Function ScrollDC% Lib "User" (ByVal hDC%, ByVal dx%, ByVal dy%, lprcScroll As RECT, lprcClip As RECT, ByVal hRgnUpdate%, lprcUpdate As RECT)
Declare Sub ScrollWindow Lib "User" (ByVal hWnd%, ByVal XAmount%, ByVal YAmount%, lpRect As RECT, lpClipRect As RECT)
Declare Sub ScrollWindowBynum Lib "User" Alias "ScrollWindow" (ByVal hWnd%, ByVal XAmount%, ByVal YAmount%, ByVal lpRect&, ByVal lpClipRect&)
Declare Sub ScrollWindowEx Lib "User" (ByVal hWnd%, ByVal dx%, ByVal dy%, lprcScroll As RECT, lprcClip As RECT, ByVal hrgnUpdate%, lprcUpdate As Rect, ByVal fuScroll%)
Declare Sub ScrollWindowExBynum Lib "User" Alias "ScrollWindow" (ByVal hWnd%, ByVal dx%, ByVal dy%, ByVal lprcScroll&, ByVal lprcClip&, ByVal hrgnUpdate%, ByVal lprcUpdate&, ByVal fuScroll%)
Declare Function SelectClipRgn% Lib "GDI" (ByVal hDC%, ByVal hRgn%)
Declare Function SelectObject% Lib "GDI" (ByVal hDC%, ByVal hObject%)
Declare Function SelectPalette% Lib "User" (ByVal hDC%, ByVal hPalette%, ByVal bForceBackground%)
Declare Function SendDlgItemMessage& Lib "User" (ByVal hDlg%, ByVal nIDDlgItem%, ByVal wMsg%, ByVal wParam%, lParam As Any)
Declare Function SendMessage& Lib "User" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, lParam As Any)
Declare Function SendMessageBynum& Lib "User" Alias "SendMessage" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, Byval lParam&)
Declare Function SendMessageBystring& Lib "User" Alias "SendMessage" (ByVal hWnd%, ByVal wMsg%, ByVal wParam%, Byval lParam$)
Declare Function SetAbortProc% Lib "GDI" (ByVal hDC%, ByVal abrtprc&)
Declare Function SetActiveWindow% Lib "User" (ByVal hWnd%)
Declare Function SetBitmapBits& Lib "GDI" (ByVal hBitmap%, ByVal dwCount&, ByVal lpBits As Any)
Declare Function SetBitmapBitsBynum& Lib "GDI" Alias "SetBitmapBits" (ByVal hBitmap%, ByVal dwCount&, ByVal lpBits&)
Declare Function SetBitmapBitsBystring& Lib "GDI" Alias "SetBitmapBits" (ByVal hBitmap%, ByVal dwCount&, ByVal lpBits$)
Declare Function SetBitmapDimension& Lib "GDI" (ByVal hBitmap%, ByVal X%, ByVal Y%)
Declare Function SetBitmapDimensionEx% Lib "GDI" (ByVal hBitmap%, ByVal nX%, ByVal nY%, lpSize As SIZEAPI)
Declare Function SetBkColor& Lib "GDI" (ByVal hDC%, ByVal crColor&)
Declare Function SetBkMode% Lib "GDI" (ByVal hDC%, ByVal nBkMode%)
Declare Function SetBoundsRect% Lib "GDI" (ByVal hDC%, lprcBounds As RECT, ByVal flags%)
Declare Function SetBrushOrg& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function SetCapture% Lib "User" (ByVal hWnd%)
Declare Sub SetCaretBlinkTime Lib "User" (ByVal wMSeconds%)
Declare Sub SetCaretPos Lib "User" (ByVal X%, ByVal Y%)
Declare Function SetClassLong& Lib "User" (ByVal hWnd%, ByVal nIndex%, ByVal dwNewLong&)
Declare Function SetClassWord% Lib "User" (ByVal hWnd%, ByVal nIndex%, ByVal wNewWord%)
Declare Function SetClipboardData% Lib "User" (ByVal wFormat%, ByVal hMem%)
Declare Function SetClipboardViewer% Lib "User" (ByVal hWnd%)
Declare Function SetCommBreak% Lib "User" (ByVal nCid%)
Declare Function SetCommEventMask& Lib "User" (ByVal nCid%, ByVal nEvtMask%)
Declare Function SetCommState% Lib "User" (lpDCB as DCB)
Declare Function SetCursor% Lib "User" (ByVal hCursor%)
Declare Sub SetCursorPos Lib "User" (ByVal X%, ByVal Y%)
Declare Function SetDIBits% Lib "GDI" (ByVal aHDC%, ByVal hBitmap%, ByVal nStartScan%, ByVal nNumScans%, ByVal lpBits$, lpBI As BITMAPINFO, ByVal wUsage%)
Declare Function SetDIBitsBynum% Lib "GDI" Alias "SetDIBits" (ByVal aHDC%, ByVal hBitmap%, ByVal nStartScan%, ByVal nNumScans%, ByVal lpBits&, lpBI As BITMAPINFO, ByVal wUsage%)
Declare Function SetDIBitsToDevice% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal dX%, ByVal dY%, ByVal SrcX%, ByVal SrcY%, ByVal Scan%, ByVal NumScans%, ByVal Bits$, BitsInfo As BITMAPINFO, ByVal wUsage%)
Declare Function SetDIBitsToDeviceBynum% Lib "GDI" Alias "SetDIBitsToDevice" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal dX%, ByVal dY%, ByVal SrcX%, ByVal SrcY%, ByVal Scan%, ByVal NumScans%, ByVal Bits&, BitsInfo As BITMAPINFO, ByVal wUsage%)
Declare Sub SetDlgItemInt Lib "User" (ByVal hDlg%, ByVal nIDDlgItem%, ByVal wValue%, ByVal bSigned%)
Declare Sub SetDlgItemText Lib "User" (ByVal hDlg%, ByVal nIDDlgItem%, ByVal lpString$)
Declare Sub SetDoubleClickTime Lib "User" (ByVal wCount%)
Declare Function SetEnvironment% Lib "GDI" (ByVal lpPortName$, ByVal lpEnviron$, ByVal nCount%)
Declare Function SetErrorMode% Lib "Kernel" (ByVal wMode%)
Declare Function SetFocusAPI% Lib "User" Alias "SetFocus" (ByVal hWnd%)
Declare Function SetHandleCount% Lib "Kernel" (ByVal wNumber%)
Declare Sub SetKeyboardState Lib "User" (lpKeyState As Any)
Declare Sub SetKeyboardStateBystring Lib "User" Alias "SetKeyboardState" (Byval lpKeyState$)
Declare Function SetMapMode% Lib "GDI" (ByVal hDC%, ByVal nMapMode%)
Declare Function SetMapperFlags& Lib "GDI" (ByVal hDC%, ByVal dwFlag&)
Declare Function SetMenu% Lib "User" (ByVal hWnd%, ByVal hMenu%)
Declare Function SetMenuItemBitmaps% Lib "User" (ByVal hMenu%, ByVal nPosition%, ByVal wFlags%, ByVal hBitmapUnchecked%, ByVal hBitmapChecked%)
Declare Function SetMessageQueue% Lib "User" (ByVal cMsg%)
Declare Function SetMetaFileBits% Lib "GDI" (ByVal hMem%)
Declare Function SetMetaFileBitsBetter% Lib "GDI" (ByVal hmf%)
Declare Function SetPaletteEntries% Lib "GDI" (ByVal hPalette%, ByVal wStartIndex%, ByVal wNumEntries%, lpPaletteEntries As PALETTEENTRY)
Declare Function SetParent% Lib "User" (ByVal hWndChild%, ByVal hWndNewParent%)
Declare Function SetPixel& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal crColor&)
Declare Function SetPolyFillMode% Lib "GDI" (ByVal hDC%, ByVal nPolyFillMode%)
Declare Function SetProp% Lib "User" (ByVal hWnd%, ByVal lpString$, ByVal hData%)
Declare Function SetPropBynum% Lib "User" Alias "SetProp" (ByVal hWnd%, ByVal lpString&, ByVal hData%)
Declare Sub SetRect Lib "User" (lpRect As RECT, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%)
Declare Sub SetRectEmpty Lib "User" (lpRect As RECT)
Declare Sub SetRectRgn Lib "GDI" (ByVal hRgn%, ByVal X1%, ByVal Y1%, ByVal X2%, ByVal Y2%)
Declare Function SetROP2% Lib "GDI" (ByVal hDC%, ByVal nDrawMode%)
Declare Function SetScrollPos% Lib "User" (ByVal hWnd%, ByVal nBar%, ByVal nPos%, ByVal bRedraw%)
Declare Sub SetScrollRange Lib "User" (ByVal hWnd%, ByVal nBar%, ByVal nMinPos%, ByVal nMaxPos%, ByVal bRedraw%)
Declare Function SetSelectorBase% Lib "Kernel" (ByVal selector%, ByVal dwBase&)
Declare Function SetSelectorLimit% Lib "Kernel" (ByVal selector%, ByVal dwBase&)
Declare Function SetSoundNoise% Lib "Sound" (ByVal nSource%, ByVal nDuration%)
Declare Function SetStretchBltMode% Lib "GDI" (ByVal hDC%, ByVal nStretchMode%)
Declare Function SetSwapAreaSize& Lib "Kernel" (ByVal rsSize%)
Declare Sub SetSysColors Lib "User" (ByVal nChanges%, lpSysColor%, lpColorValues&)
Declare Function SetSysModalWindow% Lib "User" (ByVal hWnd%)
Declare Function SetSystemPaletteUse% Lib "GDI" (ByVal hDC%, ByVal wUsage%)
Declare Function SetTextAlign% Lib "GDI" (ByVal hDC%, ByVal wFlags%)
Declare Function SetTextCharacterExtra% Lib "GDI" (ByVal hDC%, ByVal nCharExtra%)
Declare Function SetTextColor& Lib "GDI" (ByVal hDC%, ByVal crColor&)
Declare Function SetTextJustification% Lib "GDI" (ByVal hDC%, ByVal nBreakExtra%, ByVal nBreakCount%)
Declare Function SetViewportExt& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function SetViewportExtEx% Lib "GDI" (ByVal hDC%, ByVal nX%, ByVal nY%, lpSize As SIZEAPI)
Declare Function SetViewportOrg& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function SetViewportOrgEx% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, lpSize As SIZEAPI)
Declare Function SetVoiceAccent% Lib "Sound" (ByVal nVoice%, ByVal nTempo%, ByVal nVolume%, ByVal nMode%, ByVal nPitch%)
Declare Function SetVoiceEnvelope% Lib "Sound" (ByVal nVoice%, ByVal nShape%, ByVal nRepeat%)
Declare Function SetVoiceNote% Lib "Sound" (ByVal nVoice%, ByVal nValue%, ByVal nLength%, ByVal nCdots%)
Declare Function SetVoiceQueueSize% Lib "Sound" (ByVal nVoice%, ByVal nBytes%)
Declare Function SetVoiceSound% Lib "Sound" (ByVal nVoice%, ByVal lFrequency&, ByVal nDuration%)
Declare Function SetVoiceThreshold% Lib "Sound" (ByVal nVoice%, ByVal nNotes%)
Declare Function SetWinDebugInfo% Lib "Kernel" (lpwdi As WINDEBUGINFO)
Declare Function SetWindowExt& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function SetWindowExtEx% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, lpSize As SIZEAPI)
Declare Function SetWindowLong& Lib "User" (ByVal hWnd%, ByVal nIndex%, ByVal dwNewLong&)
Declare Function SetWindowOrg& Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%)
Declare Function SetWindowOrgEx% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, lpSize As SIZEAPI)
Declare Function SetWindowPlacement% Lib "User" (ByVal hWnd%, lpwndpl As WINDOWPLACEMENT)
Declare Sub SetWindowPos Lib "User" (ByVal hWnd%, ByVal hWndInsertAfter%, ByVal X%, ByVal Y%, ByVal cx%, ByVal cy%, ByVal wFlags%)
Declare Sub SetWindowText Lib "User" (ByVal hWnd%, ByVal lpString$)
Declare Function SetWindowWord% Lib "User" (ByVal hWnd%, ByVal nIndex%, ByVal wNewWord%)
Declare Sub ShowCaret Lib "User" (ByVal hWnd%)
Declare Function ShowCursor% Lib "User" (ByVal bShow%)
Declare Sub ShowOwnedPopups Lib "User" (ByVal hWnd%, ByVal fShow%)
Declare Sub ShowScrollBar Lib "User" (ByVal hWnd%, ByVal wBar%, ByVal bShow%)
Declare Function ShowWindow% Lib "User" (ByVal hWnd%, ByVal nCmdShow%)
Declare Function SizeofResource% Lib "Kernel" (ByVal hInstance%, ByVal hResInfo%)
Declare Function StartDoc% Lib "GDI" (ByVal hDC%, lpdi As DOCINFO)
Declare Function StartPage% Lib "GDI" (ByVal hDC%)
Declare Function StartSound% Lib "Sound" ()
Declare Function StopSound% Lib "Sound" ()
Declare Function StretchBlt% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal nWidth%, ByVal nHeight%, ByVal hSrcDC%, ByVal XSrc%, ByVal YSrc%, ByVal nSrcWidth%, ByVal nSrcHeight%, ByVal dwRop&)
Declare Function StretchDIBits% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal dX%, ByVal dY%, ByVal SrcX%, ByVal SrcY%, ByVal wSrcWidth%, ByVal wSrcHeight%, ByVal lpBits$, lpBitsInfo As BITMAPINFO, ByVal wUsage%, ByVal dwRop&)
Declare Function StretchDIBitsBynum% Lib "GDI" Alias "StretchDIBits" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal dX%, ByVal dY%, ByVal SrcX%, ByVal SrcY%, ByVal wSrcWidth%, ByVal wSrcHeight%, ByVal lpBits&, lpBI As BITMAPINFO, ByVal wUsg%, ByVal dwR&)
Declare Function SubtractRect% Lib "User" (lprcDest As RECT, lprcSource1 As RECT, lprcSource2 As RECT)
Declare Function SwapMouseButton% Lib "User" (ByVal bSwap%)
Declare Sub SwapRecording Lib "Kernel" (ByVal wFlag%)
Declare Sub SwitchStackBack Lib "Kernel" ()
Declare Sub SwitchStackTo Lib "Kernel" (ByVal wStackSegment%, ByVal wStackPointer%, ByVal wStackTop%)
Declare Function SyncAllVoices% Lib "Sound" ()
Declare Function SystemParametersInfo% Lib "User" (ByVal uAction%, ByVal uParam%, lpvParam As Any, ByVal fuWinIni%)
Declare Function SystemParametersInfoByval% Lib "User" Alias "SystemParametersInfo" (ByVal uAction%, ByVal uParam%, ByVal lpvParam As Any, ByVal fuWinIni%)
Declare Function TabbedTextOut& Lib "User" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal lpString$, ByVal nCount%, ByVal nTabPositions%, lpnTabStopPositions%, ByVal nTabOrigin%)
Declare Function TextOut% Lib "GDI" (ByVal hDC%, ByVal X%, ByVal Y%, ByVal lpString$, ByVal nCount%)
Declare Sub Throw Lib "Kernel" (lpCatchBuf As Any, ByVal nThrowBack%)
Declare Function ToAscii% Lib "Keyboard" (ByVal wVirtKey%, ByVal wScanCode%, lpKeyState As Any, lpChar As Any, Byval wFlags%)
Declare Function ToAsciiBystring% Lib "Keyboard" Alias "ToAscii" (ByVal wVirtKey%, ByVal wScanCode%, Byval lpKeyState$, lpChar&, Byval wFlags%)
Declare Function TrackPopupMenu% Lib "User" (ByVal hMenu%, ByVal wFlags%, ByVal x%, ByVal y%, ByVal nReserved%, ByVal hWnd%, lpRect As Any)
Declare Function TrackPopupMenuBynum% Lib "User" Alias "TrackPopupMenu" (ByVal hMenu%, ByVal wFlags%, ByVal x%, ByVal y%, ByVal nReserved%, ByVal hWnd%, Byval lpRect&)
Declare Function TranslateAccelerator% Lib "User" (ByVal hWnd%, ByVal hAccTable%, lpMsg As MSG)
Declare Function TranslateMDISysAccel% Lib "User" (ByVal hWndClient%, lpMsg As MSG)
Declare Function TranslateMessage% Lib "User" (lpMsg As MSG)
Declare Function TransmitCommChar% Lib "User" (ByVal nCid%, ByVal cChar%)
Declare Function UngetCommChar% Lib "User" (ByVal nCid%, ByVal cChar%)
Declare Function UnionRect% Lib "User" (lpDestRect As RECT, lpSrc1Rect As RECT, lpSrc2Rect As RECT)
Declare Function UnlockSegment% Lib "Kernel" (ByVal wSegment%)
Declare Function UnrealizeObject% Lib "GDI" (ByVal hObject%)
Declare Function UnregisterClass% Lib "User" (ByVal lpClassName$, ByVal hInstance%)
Declare Function UpdateColors% Lib "GDI" (ByVal hDC%)
Declare Sub UpdateWindow Lib "User" (ByVal hWnd%)
Declare Sub ValidateCodeSegments Lib "Kernel" ()
Declare Function ValidateFreeSpaces& Lib "Kernel" ()
Declare Sub ValidateRect Lib "User" (ByVal hWnd%, lpRect As RECT)
Declare Sub ValidateRectBynum Lib "User" Alias "ValidateRect" (ByVal hWnd%, ByVal lpRect&)
Declare Sub ValidateRgn Lib "User" (ByVal hWnd%, ByVal hRgn%)
Declare Function VkKeyScan% Lib "Keyboard" (ByVal cChar%)
Declare Sub WaitMessage Lib "User" ()
Declare Function WaitSoundState% Lib "Sound" (ByVal nState%)
Declare Function WindowFromPoint% Lib "User" (ByVal Pnt As Any)
Declare Function WindowFromPointBynum% Lib "User" Alias "WindowFromPoint" (ByVal Pnt&)
Declare Function WinExec% Lib "Kernel" (ByVal lpCmdLine$, ByVal nCmdShow%)
Declare Function WinHelp% Lib "User" (ByVal hWnd%, ByVal lpHelpFile$, ByVal wCommand%, dwData As Any)
Declare Function WinHelpBynum% Lib "User" Alias "WinHelp" (ByVal hWnd%, ByVal lpHelpFile$, ByVal wCommand%, Byval dwData&)
Declare Function WNetAddConnection% Lib "User" (ByVal lpszNetPath$, ByVal lpszPassword$, ByVal lpszLocalName$)
Declare Function WNetCancelConnection% Lib "User" (ByVal lpszName$, ByVal fForce%)
Declare Function WNetGetConnection% Lib "User" (ByVal lpszLocalName$, ByVal lpszRemoteName$, cbRemoteName%)
Declare Function WriteComm% Lib "User" (ByVal nCid%, ByVal lpBuf$, ByVal nSize%)
Declare Function WritePrivateProfileString% Lib "Kernel" (ByVal lpApplicationName$, ByVal lpKeyName$, ByVal lpString$, ByVal lplFileName$)
Declare Function WritePrivateProfileStringBynum% Lib "Kernel" Alias "WritePrivateProfileString" (ByVal lpApplicationName$, ByVal lpKeyName&, ByVal lpString&, ByVal lplFileName$)
Declare Function WriteProfileString% Lib "Kernel" (ByVal lpApplicationName$, ByVal lpKeyName$, ByVal lpString$)
Declare Function WriteProfileStringBynum% Lib "Kernel" Alias "WriteProfileString" (ByVal lpApplicationName$, ByVal lpKeyName&, ByVal lpString&)
Declare Function wvsprintf% Lib "User" (ByVal lpszOutput$, ByVal lpszFormat$, lpvArglist%)
Declare Sub Yield Lib "Kernel" ()

' The following functions require the presence of one or more of the
' Windows 3.1 extension dynamic link libraries.

Declare Function CopyLZFile& Lib "lzexpand" (ByVal hfSource%, ByVal hfDest%)
Declare Sub DragAcceptFiles Lib "shell.dll" (ByVal hwnd%, ByVal fAccept%)
Declare Sub DragFinish Lib "shell.dll" (ByVal hDrop%)
Declare Function DragQueryFile% Lib "shell.dll" (ByVal hDrop%, ByVal iFile%, ByVal lpszFile$, ByVal cb%)
Declare Function DragQueryPoint% Lib "shell.dll" (ByVal hDrop%, lppt As POINTAPI)
Declare Function ExtractIcon% Lib "shell.dll" (ByVal hisnt%, ByVal lpszExeName$, ByVal iIcon%)
Declare Function FindExecutable% Lib "shell.dll" (ByVal lpszFile$, ByVal lpszDir$, ByVal lpszResult$)
Declare Function GetExpandedName% Lib "lzexpand" (ByVal lpszSource$, ByVal lpszBuffer$)
Declare Function GetFileResource% Lib "ver.dll" (ByVal lpszFileName$, ByVal lpszResType&, ByVal lpszResID&, ByVal dwFileOffset&, ByVal dwResLen&, ByVal lpvData&)
Declare Function GetFileResourceSize& Lib "ver.dll" (ByVal lpszFileName$, ByVal lpszResType&, ByVal lpszResID&, dwFileOffset&)
Declare Function GetFileVersionInfo% Lib "ver.dll" (ByVal lpszFileName$, ByVal handle&, ByVal cbBuf&, ByVal lpvData&)
Declare Function GetFileVersionInfoSize% Lib "ver.dll" (ByVal lpszFileName$, lpdwHandle&)
Declare Sub LZClose Lib "lzexpand" (ByVal hf%)
Declare Function LZCopy& Lib "lzexpand" (ByVal hfSource%, ByVal hfDest%)
Declare Sub LZDone Lib "lzexpand" ()
Declare Function LZInit% Lib "lzexpand" (ByVal hfSrc%)
Declare Function LZOpenFile% Lib "lzexpand" (ByVal lpszFile$, lpof As OFSTRUCT, ByVal style%)
Declare Function LZRead% Lib "lzexpand" (ByVal hf%, ByVal lpvBuf&, ByVal cb%)
Declare Function LZSeek& Lib "lzexpand" (ByVal hf%, ByVal lOffset&, ByVal nOrigin%)
Declare Function LZStart% Lib "lzexpand" ()
Declare Function ShellExecute% Lib "shell.dll" (ByVal hwnd%, ByVal lpszOp$, ByVal lpszFile$, ByVal spszParams$, ByVal lpszDir$, ByVal fsShowCmd%)
Declare Function ShellExecuteBynum% Lib "shell.dll" Alias "ShellExecute" (ByVal hwnd%, ByVal lpszOp&, ByVal lpszFile$, ByVal spszParams&, ByVal lpszDir$, ByVal fsShowCmd%)
Declare Function VerFindFile% Lib "ver.dll" (ByVal fl%, ByVal FileName$, ByVal WinDir&, ByVal AppDir$, ByVal CurrDir$, CurDirLen%, ByVal DestDir$, DestDirLen%)
Declare Function VerInstallFile& Lib "ver.dll" (ByVal fl%, ByVal SrcFile$, ByVal DstFile$, ByVal SrcDir$, ByVal DstDir$, ByVal CurrDir$, ByVal TmpFile$, TmpFileLen%)
Declare Function VerLanguageName% Lib "ver.dll" (ByVal Lang%, ByVal lpszLang$, ByVal cbLang%)
Declare Function VerQueryValue% Lib "ver.dll" (ByVal lpvBlock&, ByVal SubBlock$, lpBuffer&, lpcb%)




''  OpenFile() Flags
Global Const OF_READ = &H0
Global Const OF_WRITE = &H1
Global Const OF_READWRITE = &H2
Global Const OF_SHARE_COMPAT = &H0
Global Const OF_SHARE_EXCLUSIVE = &H10
Global Const OF_SHARE_DENY_WRITE = &H20
Global Const OF_SHARE_DENY_READ = &H30
Global Const OF_SHARE_DENY_NONE = &H40
Global Const OF_PARSE = &H100
Global Const OF_DELETE = &H200
Global Const OF_VERIFY = &H400
Global Const OF_SEARCH = &H400
Global Const OF_CANCEL = &H800
Global Const OF_CREATE = &H1000
Global Const OF_PROMPT = &H2000
Global Const OF_EXIST = &H4000
Global Const OF_REOPEN = &H8000

Global Const TF_FORCEDRIVE = &H80

''  GetDriveType return values
Global Const DRIVE_REMOVABLE = 2
Global Const DRIVE_FIXED = 3
Global Const DRIVE_REMOTE = 4

''  Global Memory Flags
Global Const GMEM_FIXED = &H0
Global Const GMEM_MOVEABLE = &H2
Global Const GMEM_NOCOMPACT = &H10
Global Const GMEM_NODISCARD = &H20
Global Const GMEM_ZEROINIT = &H40
Global Const GMEM_MODIFY = &H80
Global Const GMEM_DISCARDABLE = &H100
Global Const GMEM_NOT_BANKED = &H1000
Global Const GMEM_SHARE = &H2000
Global Const GMEM_DDESHARE = &H2000
Global Const GMEM_NOTIFY = &H4000
Global Const GMEM_LOWER = GMEM_NOT_BANKED

Global Const GHND = (GMEM_MOVEABLE Or GMEM_ZEROINIT)
Global Const GPTR = (GMEM_FIXED Or GMEM_ZEROINIT)

'  Flags returned by GlobalFlags (in addition to GMEM_DISCARDABLE)
Global Const GMEM_DISCARDED = &H4000
Global Const GMEM_LOCKCOUNT = &HFF

''  Predefined Resource Types
Global Const RT_CURSOR = 1&
Global Const RT_BITMAP = 2&
Global Const RT_ICON = 3&
Global Const RT_MENU = 4&
Global Const RT_DIALOG = 5&
Global Const RT_STRING = 6&
Global Const RT_FONTDIR = 7&
Global Const RT_FONT = 8&
Global Const RT_ACCELERATOR = 9&
Global Const RT_RCDATA = 10&

'' GetFreeSystemResources constants
Global Const GFSR_SYSTEMRESOURCES = 0
Global Const GFSR_GDIRESOURCES = 1
Global Const GFSR_USERRESOURCES = 2

'' GetWinFlags constants
Global Const WF_PMODE = &H1
Global Const WF_CPU286 = &H2
Global Const WF_CPU386 = &H4
Global Const WF_CPU486 = &H8
Global Const WF_STANDARD = &H10
Global Const WF_WIN286 = &H10
Global Const WF_ENHANCED = &H20
Global Const WF_WIN386 = &H20
Global Const WF_CPU086 = &H40
Global Const WF_CPU186 = &H80
Global Const WF_LARGEFRAME = &H100
Global Const WF_SMALLFRAME = &H200
Global Const WF_80x87 = &H400
Global Const WF_WLO = &H8000

'' Parameter error checking constants
Global Const ERR_WARNING = 8
Global Const ERR_PARAM = 4

Global Const ERR_SIZE_MASK	= 3
Global Const ERR_BYTE = 1
Global Const ERR_WORD = 2
Global Const ERR_DWORD = 3

Global Const ERR_BAD_VALUE = &H6001
Global Const ERR_BAD_FLAGS = &H6002
Global Const ERR_BAD_INDEX = &H6003
Global Const ERR_BAD_DVALUE = &H7004
Global Const ERR_BAD_DFLAGS = &H7005
Global Const ERR_BAD_DINDEX = &H7006
Global Const ERR_BAD_PTR = &H7007
Global Const ERR_BAD_FUNC_PTR	= &H7008
Global Const ERR_BAD_SELECTOR = &H6009
Global Const ERR_BAD_STRING_PTR = &H700a
Global Const ERR_BAD_HANDLE = &H600b

' KERNEL parameter errors
Global Const ERR_BAD_HINSTANCE = &H6020
Global Const ERR_BAD_HMODULE = &H6021
Global Const ERR_BAD_GLOBAL_HANDLE = &H6022
Global Const ERR_BAD_LOCAL_HANDLE = &H6023
Global Const ERR_BAD_ATOM = &H6024
Global Const ERR_BAD_HFILE = &H6025

' USER parameter errors
Global Const ERR_BAD_HWND = &H6040
Global Const ERR_BAD_HMENU = &H6041
Global Const ERR_BAD_HCURSOR = &H6042
Global Const ERR_BAD_HICON = &H6043
Global Const ERR_BAD_HDWP = &H6044
Global Const ERR_BAD_CID = &H6045
Global Const ERR_BAD_HDRVR = &H6046

' GDI parameter errors
Global Const ERR_BAD_COORDS = &H7060
Global Const ERR_BAD_GDI_OBJECT = &H6061
Global Const ERR_BAD_HDC = &H6062
Global Const ERR_BAD_HPEN = &H6063
Global Const ERR_BAD_HFONT = &H6064
Global Const ERR_BAD_HBRUSH = &H6065
Global Const ERR_BAD_HBITMAP = &H6066
Global Const ERR_BAD_HRGN = &H6067
Global Const ERR_BAD_HPALETTE = &H6068
Global Const ERR_BAD_HMETAFILE = &H6069


/**** LogError() values */

' KERNEL errors
Global Const ERR_GALLOC = &H0001
Global Const ERR_GREALLOC = &H0002
Global Const ERR_GLOCK = &H0003
Global Const ERR_LALLOC = &H0004
Global Const ERR_LREALLOC = &H0005
Global Const ERR_LLOCK = &H0006
Global Const ERR_ALLOCRES = &H0007
Global Const ERR_LOCKRES = &H0008
Global Const ERR_LOADMODULE = &H0009

' USER errors 
Global Const ERR_CREATEDLG = &H0040
Global Const ERR_CREATEDLG2 = &H0041
Global Const ERR_REGISTERCLASS = &H0042
Global Const ERR_DCBUSY = &H0043
Global Const ERR_CREATEWND = &H0044
Global Const ERR_STRUCEXTRA = &H0045
Global Const ERR_LOADSTR = &H0046
Global Const ERR_LOADMENU = &H0047
Global Const ERR_NESTEDBEGINPAINT = &H0048
Global Const ERR_BADINDEX = &H0049
Global Const ERR_CREATEMENU = &H004a

' GDI errors
Global Const ERR_CREATEDC = &H0080
Global Const ERR_CREATEMETA = &H0081
Global Const ERR_DELOBJSELECTED = &H0082
Global Const ERR_SELBITMAP = &H0083

'' Exit Windows parameters

Global Const EW_RESTARTWINDOWS = &H42
Global Const EW_REBOOTSYSTEM = &H43


''  Stock system bitmaps
Global Const OBM_CLOSE = 32754
Global Const OBM_UPARROW = 32753
Global Const OBM_DNARROW = 32752
Global Const OBM_RGARROW = 32751
Global Const OBM_LFARROW = 32750
Global Const OBM_REDUCE = 32749
Global Const OBM_ZOOM = 32748
Global Const OBM_RESTORE = 32747
Global Const OBM_REDUCED = 32746
Global Const OBM_ZOOMD = 32745
Global Const OBM_RESTORED = 32744
Global Const OBM_UPARROWD = 32743
Global Const OBM_DNARROWD = 32742
Global Const OBM_RGARROWD = 32741
Global Const OBM_LFARROWD = 32740
Global Const OBM_MNARROW = 32739
Global Const OBM_COMBO = 32738
Global Const OBM_UPARROWI = 32737
Global Const OBM_DNARROWI = 32736
Global Const OBM_RGARROWI = 32735
Global Const OBM_LFARROWI = 32734

Global Const OBM_OLD_CLOSE = 32767
Global Const OBM_SIZE = 32766
Global Const OBM_OLD_UPARROW = 32765
Global Const OBM_OLD_DNARROW = 32764
Global Const OBM_OLD_RGARROW = 32763
Global Const OBM_OLD_LFARROW = 32762
Global Const OBM_BTSIZE = 32761
Global Const OBM_CHECK = 32760
Global Const OBM_CHECKBOXES = 32759
Global Const OBM_BTNCORNERS = 32758
Global Const OBM_OLD_REDUCE = 32757
Global Const OBM_OLD_ZOOM = 32756
Global Const OBM_OLD_RESTORE = 32755

'' Stock system Icons
Global Const OCR_NORMAL = 32512
Global Const OCR_IBEAM = 32513
Global Const OCR_WAIT = 32514
Global Const OCR_CROSS = 32515
Global Const OCR_UP = 32516
Global Const OCR_SIZE = 32640
Global Const OCR_ICON = 32641
Global Const OCR_SIZENWSE = 32642
Global Const OCR_SIZENESW = 32643
Global Const OCR_SIZEWE = 32644
Global Const OCR_SIZENS = 32645
Global Const OCR_SIZEALL = 32646
Global Const OCR_ICOCUR = 32647

Global Const OIC_SAMPLE = 32512
Global Const OIC_HAND = 32513
Global Const OIC_QUES = 32514
Global Const OIC_BANG = 32515
Global Const OIC_NOTE = 32516


' --------------------------------------------------------------------------
'   GDI Section
' --------------------------------------------------------------------------

''  Raster-ops (Binary)
Global Const R2_BLACK = 1	'   0
Global Const R2_NOTMERGEPEN = 2	'  DPon
Global Const R2_MASKNOTPEN = 3	'  DPna
Global Const R2_NOTCOPYPEN = 4	'  PN
Global Const R2_MASKPENNOT = 5	'  PDna
Global Const R2_NOT = 6	'  Dn
Global Const R2_XORPEN = 7	'  DPx
Global Const R2_NOTMASKPEN = 8	'  DPan
Global Const R2_MASKPEN = 9	'  DPa
Global Const R2_NOTXORPEN = 10	'  DPxn
Global Const R2_NOP = 11	'  D
Global Const R2_MERGENOTPEN = 12	'  DPno
Global Const R2_COPYPEN = 13	'  P
Global Const R2_MERGEPENNOT = 14	'  PDno
Global Const R2_MERGEPEN = 15	'  DPo
Global Const R2_WHITE = 16	'   1

'' Raster-ops (Ternary)
Global Const SRCCOPY = &HCC0020	' (DWORD) dest = source
Global Const SRCPAINT = &HEE0086	' (DWORD) dest = source OR dest
Global Const SRCAND = &H8800C6	' (DWORD) dest = source AND dest
Global Const SRCINVERT = &H660046	' (DWORD) dest = source XOR dest
Global Const SRCERASE = &H440328	' (DWORD) dest = source AND (NOT dest )
Global Const NOTSRCCOPY = &H330008	' (DWORD) dest = (NOT source)
Global Const NOTSRCERASE = &H1100A6	' (DWORD) dest = (NOT src) AND (NOT dest)
Global Const MERGECOPY = &HC000CA	' (DWORD) dest = (source AND pattern)
Global Const MERGEPAINT = &HBB0226	' (DWORD) dest = (NOT source) OR dest
Global Const PATCOPY = &HF00021	' (DWORD) dest = pattern
Global Const PATPAINT = &HFB0A09	' (DWORD) dest = DPSnoo
Global Const PATINVERT = &H5A0049	' (DWORD) dest = pattern XOR dest
Global Const DSTINVERT = &H550009	' (DWORD) dest = (NOT dest)
Global Const BLACKNESS = &H42&	' (DWORD) dest = BLACK
Global Const WHITENESS = &HFF0062	' (DWORD) dest = WHITE


''  StretchBlt() Modes
Global Const BLACKONWHITE = 1
Global Const WHITEONBLACK = 2
Global Const COLORONCOLOR = 3

''  PolyFill() Modes
Global Const ALTERNATE = 1
Global Const WINDING = 2

''  Text Alignment Options
Global Const TA_NOUPDATECP = 0
Global Const TA_UPDATECP = 1

Global Const TA_LEFT = 0
Global Const TA_RIGHT = 2
Global Const TA_CENTER = 6

Global Const TA_TOP = 0
Global Const TA_BOTTOM = 8
Global Const TA_BASELINE = 24

'' ExtTextOut flags
Global Const ETO_GRAYED = 1
Global Const ETO_OPAQUE = 2
Global Const ETO_CLIPPED = 4

'' SetMapperFlags constants
Global Const ASPECT_FILTERING = &H1

''  Metafile Functions
Global Const META_SETBKCOLOR = &H201
Global Const META_SETBKMODE = &H102
Global Const META_SETMAPMODE = &H103
Global Const META_SETROP2 = &H104
Global Const META_SETRELABS = &H105
Global Const META_SETPOLYFILLMODE = &H106
Global Const META_SETSTRETCHBLTMODE = &H107
Global Const META_SETTEXTCHAREXTRA = &H108
Global Const META_SETTEXTCOLOR = &H209
Global Const META_SETTEXTJUSTIFICATION = &H20A
Global Const META_SETWINDOWORG = &H20B
Global Const META_SETWINDOWEXT = &H20C
Global Const META_SETVIEWPORTORG = &H20D
Global Const META_SETVIEWPORTEXT = &H20E
Global Const META_OFFSETWINDOWORG = &H20F
Global Const META_SCALEWINDOWEXT = &H400
Global Const META_OFFSETVIEWPORTORG = &H211
Global Const META_SCALEVIEWPORTEXT = &H412
Global Const META_LINETO = &H213
Global Const META_MOVETO = &H214
Global Const META_EXCLUDECLIPRECT = &H415
Global Const META_INTERSECTCLIPRECT = &H416
Global Const META_ARC = &H817
Global Const META_ELLIPSE = &H418
Global Const META_FLOODFILL = &H419
Global Const META_PIE = &H81A
Global Const META_RECTANGLE = &H41B
Global Const META_ROUNDRECT = &H61C
Global Const META_PATBLT = &H61D
Global Const META_SAVEDC = &H1E
Global Const META_SETPIXEL = &H41F
Global Const META_OFFSETCLIPRGN = &H220
Global Const META_TEXTOUT = &H521
Global Const META_BITBLT = &H922
Global Const META_STRETCHBLT = &HB23
Global Const META_POLYGON = &H324
Global Const META_POLYLINE = &H325
Global Const META_ESCAPE = &H626
Global Const META_RESTOREDC = &H127
Global Const META_FILLREGION = &H228
Global Const META_FRAMEREGION = &H429
Global Const META_INVERTREGION = &H12A
Global Const META_PAINTREGION = &H12B
Global Const META_SELECTCLIPREGION = &H12C
Global Const META_SELECTOBJECT = &H12D
Global Const META_SETTEXTALIGN = &H12E
Global Const META_DRAWTEXT = &H62F

Global Const META_CHORD = &H830
Global Const META_SETMAPPERFLAGS = &H231
Global Const META_EXTTEXTOUT = &Ha32
Global Const META_SETDIBTODEV = &Hd33
Global Const META_SELECTPALETTE = &H234
Global Const META_REALIZEPALETTE = &H35
Global Const META_ANIMATEPALETTE = &H436
Global Const META_SETPALENTRIES = &H37
Global Const META_POLYPOLYGON = &H538
Global Const META_RESIZEPALETTE = &H139

Global Const META_DIBBITBLT = &H940
Global Const META_DIBSTRETCHBLT = &Hb41
Global Const META_DIBCREATEPATTERNBRUSH = &H142
Global Const META_STRETCHDIB = &Hf43

Global Const META_DELETEOBJECT = &H1f0

Global Const META_CREATEPALETTE = &Hf7
Global Const META_CREATEBRUSH = &HF8
Global Const META_CREATEPATTERNBRUSH = &H1F9
Global Const META_CREATEPENINDIRECT = &H2FA
Global Const META_CREATEFONTINDIRECT = &H2FB
Global Const META_CREATEBRUSHINDIRECT = &H2FC
Global Const META_CREATEBITMAPINDIRECT = &H2FD
Global Const META_CREATEBITMAP = &H6FE
Global Const META_CREATEREGION = &H6FF


'' Escape Constants
Global Const NEWFRAME = 1
Global Const ABORTDOCCONST = 2
Global Const NEXTBAND = 3
Global Const SETCOLORTABLE = 4
Global Const GETCOLORTABLE = 5
Global Const FLUSHOUTPUT = 6
Global Const DRAFTMODE = 7
Global Const QUERYESCSUPPORT = 8
Global Const SETABORTPROCCONST = 9
Global Const STARTDOCCONST = 10
Global Const ENDDOCAPICONST = 11
Global Const GETPHYSPAGESIZE = 12
Global Const GETPRINTINGOFFSET = 13
Global Const GETSCALINGFACTOR = 14
Global Const MFCOMMENT = 15
Global Const GETPENWIDTH = 16
Global Const SETCOPYCOUNT = 17
Global Const SELECTPAPERSOURCE = 18
Global Const DEVICEDATA = 19
Global Const PASSTHROUGH = 19
Global Const GETTECHNOLGY = 20
Global Const GETTECHNOLOGY = 20
Global Const SETENDCAP = 21
Global Const SETLINEJOIN = 22
Global Const SETMITERLIMIT = 23
Global Const BANDINFO = 24
Global Const DRAWPATTERNRECT = 25
Global Const GETVECTORPENSIZE = 26
Global Const GETVECTORBRUSHSIZE = 27
Global Const ENABLEDUPLEX = 28
Global Const GETSETPAPERBINS = 29
Global Const GETSETPRINTORIENT = 30
Global Const ENUMPAPERBINS = 31
Global Const SETDIBSCALING = 32
Global Const EPSPRINTING = 33
Global Const ENUMPAPERMETRICS = 34
Global Const GETSETPAPERMETRICS = 35
Global Const POSTSCRIPT_DATA = 37
Global Const POSTSCRIPT_IGNORE = 38
Global Const GETEXTENDEDTEXTMETRICS = 256
Global Const GETEXTENTTABLE = 257
Global Const GETPAIRKERNTABLE = 258
Global Const GETTRACKKERNTABLE = 259
Global Const EXTTEXTOUTCONST = 512
Global Const ENABLERELATIVEWIDTHS = 768
Global Const ENABLEPAIRKERNING = 769
Global Const SETKERNTRACK = 770
Global Const SETALLJUSTVALUES = 771
Global Const SETCHARSET = 772

Global Const STRETCHBLTCONST = 2048
Global Const BEGIN_PATH = 4096
Global Const CLIP_TO_PATH = 4097
Global Const END_PATH = 4098
Global Const EXT_DEVICE_CAPS = 4099
Global Const RESTORE_CTM = 4100
Global Const SAVE_CTM = 4101
Global Const SET_ARC_DIRECTION = 4102
Global Const SET_BACKGROUND_COLOR = 4103
Global Const SET_POLY_MODE = 4104
Global Const SET_SCREEN_ANGLE = 4105
Global Const SET_SPREAD = 4106
Global Const TRANSFORM_CTM = 4107
Global Const SET_CLIP_BOX = 4108
Global Const SET_BOUNDS = 4109
Global Const SET_MIRROR_MODE = 4110

''  Spooler Error Codes
Global Const SP_NOTREPORTED = &H4000
Global Const SP_ERROR = (-1)
Global Const SP_APPABORT = (-2)
Global Const SP_USERABORT = (-3)
Global Const SP_OUTOFDISK = (-4)
Global Const SP_OUTOFMEMORY = (-5)

Global Const PR_JOBSTATUS = &H0


'' biCompression field constants for DIB
Global Const BI_RGB = 0&
Global Const BI_RLE8 = 1&
Global Const BI_RLE4 = 2&

'' LOGFONT and TEXTMETRIC constants
Global Const OUT_DEFAULT_PRECIS = 0
Global Const OUT_STRING_PRECIS = 1
Global Const OUT_CHARACTER_PRECIS = 2
Global Const OUT_STROKE_PRECIS = 3

Global Const OUT_TT_PRECIS	= 4
Global Const OUT_DEVICE_PRECIS = 5
Global Const OUT_RASTER_PRECIS = 6
Global Const OUT_TT_ONLY_PRECIS = 7



Global Const CLIP_DEFAULT_PRECIS = 0
Global Const CLIP_CHARACTER_PRECIS = 1
Global Const CLIP_STROKE_PRECIS = 2
Global Const CLIP_LH_ANGLES = &H10
Global Const CLIP_TT_ALWAYS = &H20
Global Const CLIP_EMBEDDED	= &H80


Global Const DEFAULT_QUALITY = 0
Global Const DRAFT_QUALITY = 1
Global Const PROOF_QUALITY = 2

Global Const DEFAULT_PITCH = 0
Global Const FIXED_PITCH = 1
Global Const VARIABLE_PITCH = 2

Global Const TMPF_FIXED_PITCH = 1
Global Const TMPF_VECTOR = 2
Global Const TMPF_DEVICE = 8
Global Const TMPF_TRUETYPE	= 4

Global Const ANSI_CHARSET = 0
Global Const DEFAULT_CHARSET = 1
Global Const SYMBOL_CHARSET = 2
Global Const SHIFTJIS_CHARSET = 128
Global Const OEM_CHARSET = 255

Global Const NTM_REGULAR = &H00000040&
Global Const NTM_BOLD =	&H00000020&
Global Const NTM_ITALIC	= &H00000001&

Global Const LF_FULLFACESIZE = 64

Global Const RASTER_FONTTYPE = 1
Global Const DEVICE_FONTTYPE = 2
Global Const TRUETYPE_FONTTYPE = 4


'  Font Families
'
Global Const FF_DONTCARE = 0	'  Don't care or don't know.
Global Const FF_ROMAN = 16	'  Variable stroke width, serifed.

'  Times Roman, Century Schoolbook, etc.
Global Const FF_SWISS = 32	'  Variable stroke width, sans-serifed.

'  Helvetica, Swiss, etc.
Global Const FF_MODERN = 48	'  Constant stroke width, serifed or sans-serifed.

'  Pica, Elite, Courier, etc.
Global Const FF_SCRIPT = 64	'  Cursive, etc.
Global Const FF_DECORATIVE = 80	'  Old English, etc.

''  Font Weights
Global Const FW_DONTCARE = 0
Global Const FW_THIN = 100
Global Const FW_EXTRALIGHT = 200
Global Const FW_LIGHT = 300
Global Const FW_NORMAL = 400
Global Const FW_MEDIUM = 500
Global Const FW_SEMIBOLD = 600
Global Const FW_BOLD = 700
Global Const FW_EXTRABOLD = 800
Global Const FW_HEAVY = 900

Global Const FW_ULTRALIGHT = FW_EXTRALIGHT
Global Const FW_REGULAR = FW_NORMAL
Global Const FW_DEMIBOLD = FW_SEMIBOLD
Global Const FW_ULTRABOLD = FW_EXTRABOLD
Global Const FW_BLACK = FW_HEAVY

''  Background Modes
Global Const TRANSPARENT = 1
Global Const OPAQUE = 2

''  Mapping Modes
Global Const MM_TEXT = 1
Global Const MM_LOMETRIC = 2
Global Const MM_HIMETRIC = 3
Global Const MM_LOENGLISH = 4
Global Const MM_HIENGLISH = 5
Global Const MM_TWIPS = 6
Global Const MM_ISOTROPIC = 7
Global Const MM_ANISOTROPIC = 8

''  Coordinate Modes
Global Const ABSOLUTE = 1
Global Const RELATIVE = 2

''  Stock Logical Objects
Global Const WHITE_BRUSH = 0
Global Const LTGRAY_BRUSH = 1
Global Const GRAY_BRUSH = 2
Global Const DKGRAY_BRUSH = 3
Global Const BLACK_BRUSH = 4
Global Const NULL_BRUSH = 5
Global Const HOLLOW_BRUSH = NULL_BRUSH
Global Const WHITE_PEN = 6
Global Const BLACK_PEN = 7
Global Const NULL_PEN = 8
Global Const OEM_FIXED_FONT = 10
Global Const ANSI_FIXED_FONT = 11
Global Const ANSI_VAR_FONT = 12
Global Const SYSTEM_FONT = 13
Global Const DEVICE_DEFAULT_FONT = 14
Global Const DEFAULT_PALETTE = 15
Global Const SYSTEM_FIXED_FONT = 16

''  Brush Styles
Global Const BS_SOLID = 0
Global Const BS_NULL = 1
Global Const BS_HOLLOW = BS_NULL
Global Const BS_HATCHED = 2
Global Const BS_PATTERN = 3
Global Const BS_INDEXED = 4
Global Const BS_DIBPATTERN = 5

''  Hatch Styles
Global Const HS_HORIZONTAL = 0	'  -----
Global Const HS_VERTICAL = 1	'  |||||
Global Const HS_FDIAGONAL = 2	'  \\\\\
Global Const HS_BDIAGONAL = 3	'  /////
Global Const HS_CROSS = 4	'  +++++
Global Const HS_DIAGCROSS = 5	'  xxxxx

''  Pen Styles
Global Const PS_SOLID = 0
Global Const PS_DASH = 1	'  -------
Global Const PS_DOT = 2	'  .......
Global Const PS_DASHDOT = 3	'  _._._._
Global Const PS_DASHDOTDOT = 4	'  _.._.._
Global Const PS_NULL = 5
Global Const PS_INSIDEFRAME = 6

'' Bounds Rectangle Constants
Global Const DCB_RESET = 1
Global Const DCB_ACCUMULATE = 2
Global Const DCB_DIRTY = 2
Global Const DCB_SET = 3
Global Const DCB_ENABLE = 4
Global Const DCB_DISABLE = 8

''  GetDeviceCaps() Device Parameters
Global Const DRIVERVERSION = 0	'  Device driver version
Global Const TECHNOLOGY = 2	'  Device classification
Global Const HORZSIZE = 4	'  Horizontal size in millimeters
Global Const VERTSIZE = 6	'  Vertical size in millimeters
Global Const HORZRES = 8	'  Horizontal width in pixels
Global Const VERTRES = 10	'  Vertical width in pixels
Global Const BITSPIXEL = 12	'  Number of bits per pixel
Global Const PLANES = 14	'  Number of planes
Global Const NUMBRUSHES = 16	'  Number of brushes the device has
Global Const NUMPENS = 18	'  Number of pens the device has
Global Const NUMMARKERS = 20	'  Number of markers the device has
Global Const NUMFONTS = 22	'  Number of fonts the device has
Global Const NUMCOLORS = 24	'  Number of colors the device supports
Global Const PDEVICESIZE = 26	'  Size required for device descriptor
Global Const CURVECAPS = 28	'  Curve capabilities
Global Const LINECAPS = 30	'  Line capabilities
Global Const POLYGONALCAPS = 32	'  Polygonal capabilities
Global Const TEXTCAPS = 34	'  Text capabilities
Global Const CLIPCAPS = 36	'  Clipping capabilities
Global Const RASTERCAPS = 38	'  Bitblt capabilities
Global Const ASPECTX = 40	'  Length of the X leg
Global Const ASPECTY = 42	'  Length of the Y leg
Global Const ASPECTXY = 44	'  Length of the hypotenuse

Global Const LOGPIXELSX = 88	'  Logical pixels/inch in X
Global Const LOGPIXELSY = 90	'  Logical pixels/inch in Y

Global Const SIZEPALETTE = 104	'  Number of entries in physical palette
Global Const NUMRESERVED = 106	'  Number of reserved entries in palette
Global Const COLORRES = 108	'  Actual color resolution


'  Device Capability Masks:

''  Device Technologies
Global Const DT_PLOTTER = 0	'  Vector plotter
Global Const DT_RASDISPLAY = 1	'  Raster display
Global Const DT_RASPRINTER = 2	'  Raster printer
Global Const DT_RASCAMERA = 3	'  Raster camera
Global Const DT_CHARSTREAM = 4	'  Character-stream, PLP
Global Const DT_METAFILE = 5	'  Metafile, VDM
Global Const DT_DISPFILE = 6	'  Display-file

''  Curve Capabilities
Global Const CC_NONE = 0	'  Curves not supported
Global Const CC_CIRCLES = 1	'  Can do circles
Global Const CC_PIE = 2	'  Can do pie wedges
Global Const CC_CHORD = 4	'  Can do chord arcs
Global Const CC_ELLIPSES = 8	'  Can do ellipese
Global Const CC_WIDE = 16	'  Can do wide lines
Global Const CC_STYLED = 32	'  Can do styled lines
Global Const CC_WIDESTYLED = 64	'  Can do wide styled lines
Global Const CC_INTERIORS = 128	'  Can do interiors

''  Line Capabilities
Global Const LC_NONE = 0	'  Lines not supported
Global Const LC_POLYLINE = 2	'  Can do polylines
Global Const LC_MARKER = 4	'  Can do markers
Global Const LC_POLYMARKER = 8	'  Can do polymarkers
Global Const LC_WIDE = 16	'  Can do wide lines
Global Const LC_STYLED = 32	'  Can do styled lines
Global Const LC_WIDESTYLED = 64	'  Can do wide styled lines
Global Const LC_INTERIORS = 128	'  Can do interiors

''  Polygonal Capabilities
Global Const PC_NONE = 0	'  Polygonals not supported
Global Const PC_POLYGON = 1	'  Can do polygons
Global Const PC_RECTANGLE = 2	'  Can do rectangles
Global Const PC_WINDPOLYGON = 4	'  Can do winding polygons
Global Const PC_TRAPEZOID = 4	'  Can do trapezoids
Global Const PC_SCANLINE = 8	'  Can do scanlines
Global Const PC_WIDE = 16	'  Can do wide borders
Global Const PC_STYLED = 32	'  Can do styled borders
Global Const PC_WIDESTYLED = 64	'  Can do wide styled borders
Global Const PC_INTERIORS = 128	'  Can do interiors

''  Polygonal Capabilities
Global Const CP_NONE = 0	'  No clipping of output
Global Const CP_RECTANGLE = 1	'  Output clipped to rects

''  Text Capabilities
Global Const TC_OP_CHARACTER = &H1	'  Can do OutputPrecision	CHARACTER
Global Const TC_OP_STROKE = &H2	'  Can do OutputPrecision	STROKE
Global Const TC_CP_STROKE = &H4	'  Can do ClipPrecision	STROKE
Global Const TC_CR_90 = &H8	'  Can do CharRotAbility	90
Global Const TC_CR_ANY = &H10	'  Can do CharRotAbility	ANY
Global Const TC_SF_X_YINDEP = &H20	'  Can do ScaleFreedom	X_YINDEPENDENT
Global Const TC_SA_DOUBLE = &H40	'  Can do ScaleAbility	DOUBLE
Global Const TC_SA_INTEGER = &H80	'  Can do ScaleAbility	INTEGER
Global Const TC_SA_CONTIN = &H100	'  Can do ScaleAbility	CONTINUOUS
Global Const TC_EA_DOUBLE = &H200	'  Can do EmboldenAbility	DOUBLE
Global Const TC_IA_ABLE = &H400	'  Can do ItalisizeAbility	ABLE
Global Const TC_UA_ABLE = &H800	'  Can do UnderlineAbility	ABLE
Global Const TC_SO_ABLE = &H1000	'  Can do StrikeOutAbility	ABLE
Global Const TC_RA_ABLE = &H2000	'  Can do RasterFontAble	ABLE
Global Const TC_VA_ABLE = &H4000	'  Can do VectorFontAble	ABLE
Global Const TC_RESERVED = &H8000

''  Raster Capabilities
Global Const RC_BITBLT = 1	'  Can do standard BLT.
Global Const RC_BANDING = 2	'  Device requires banding support
Global Const RC_SCALING = 4	'  Device requires scaling support
Global Const RC_BITMAP64 = 8	'  Device can support >64K bitmap
Global Const RC_GDI20_OUTPUT = &H10	'  has 2.0 output calls
Global Const RC_DI_BITMAP = &H80	'  supports DIB to memory
Global Const RC_PALETTE = &H100	'  supports a palette
Global Const RC_DIBTODEV = &H200	'  supports DIBitsToDevice
Global Const RC_BIGFONT = &H400	'  supports >64K fonts
Global Const RC_STRETCHBLT = &H800	'  supports StretchBlt
Global Const RC_FLOODFILL = &H1000	'  supports FloodFill
Global Const RC_STRETCHDIB = &H2000	'  supports StretchDIBits

''  palette entry flags
Global Const PC_RESERVED = &H1	'  palette index used for animation
Global Const PC_EXPLICIT = &H2	'  palette index is explicit to device
Global Const PC_NOCOLLAPSE = &H4	'  do not match color to system palette

''  DIB color table identifiers
Global Const DIB_RGB_COLORS = 0	'  color table in RGBTriples
Global Const DIB_PAL_COLORS = 1	'  color table in palette indices

''  constants for Get/SetSystemPaletteUse()
Global Const SYSPAL_STATIC = 1
Global Const SYSPAL_NOSTATIC = 2

''  constants for CreateDIBitmap
Global Const CBM_INIT = &H4&	'  initialize bitmap

''  DrawText() Format Flags
Global Const DT_TOP = &H0
Global Const DT_LEFT = &H0
Global Const DT_CENTER = &H1
Global Const DT_RIGHT = &H2
Global Const DT_VCENTER = &H4
Global Const DT_BOTTOM = &H8
Global Const DT_WORDBREAK = &H10
Global Const DT_SINGLELINE = &H20
Global Const DT_EXPANDTABS = &H40
Global Const DT_TABSTOP = &H80
Global Const DT_NOCLIP = &H100
Global Const DT_EXTERNALLEADING = &H200
Global Const DT_CALCRECT = &H400
Global Const DT_NOPREFIX = &H800
Global Const DT_INTERNAL = &H1000

''  ExtFloodFill style flags
Global Const FLOODFILLBORDER = 0
Global Const FLOODFILLSURFACE = 1


''  Scroll Bar Constants
Global Const SB_HORZ = 0
Global Const SB_VERT = 1
Global Const SB_CTL = 2
Global Const SB_BOTH = 3

''  Scroll Bar Commands
Global Const SB_LINEUP = 0
Global Const SB_LINEDOWN = 1
Global Const SB_PAGEUP = 2
Global Const SB_PAGEDOWN = 3
Global Const SB_THUMBPOSITION = 4
Global Const SB_THUMBTRACK = 5
Global Const SB_TOP = 6
Global Const SB_BOTTOM = 7
Global Const SB_ENDSCROLL = 8

''  ShowWindow() Commands
Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_NORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3
Global Const SW_MAXIMIZE = 3
Global Const SW_SHOWNOACTIVATE = 4
Global Const SW_SHOW = 5
Global Const SW_MINIMIZE = 6
Global Const SW_SHOWMINNOACTIVE = 7
Global Const SW_SHOWNA = 8
Global Const SW_RESTORE = 9

''  Old ShowWindow() Commands
Global Const HIDE_WINDOW = 0
Global Const SHOW_OPENWINDOW = 1
Global Const SHOW_ICONWINDOW = 2
Global Const SHOW_FULLSCREEN = 3
Global Const SHOW_OPENNOACTIVATE = 4

''  Identifiers for the WM_SHOWWINDOW message
Global Const SW_PARENTCLOSING = 1
Global Const SW_OTHERZOOM = 2
Global Const SW_PARENTOPENING = 3
Global Const SW_OTHERUNZOOM = 4

'' RedrawWindow flags
Global Const RDW_INVALIDATE = &H0001
Global Const RDW_INTERNALPAINT = &H0002
Global Const RDW_ERASE = &H0004
Global Const RDW_VALIDATE = &H0008
Global Const RDW_NOINTERNALPAINT	= &H0010
Global Const RDW_NOERASE = &H0020
Global Const RDW_NOCHILDREN = &H0040
Global Const RDW_ALLCHILDREN = &H0080
Global Const RDW_UPDATENOW	= &H0100
Global Const RDW_ERASENOW = &H0200
Global Const RDW_FRAME = &H0400
Global Const RDW_NOFRAME = &H0800

'' ScrollWindowEx flags
Global Const SW_SCROLLCHILDREN = &H0001
Global Const SW_INVALIDATE = &H0002
Global Const SW_ERASE = &H0004

''  Region Flags
Global Const ERRORAPI = 0
Global Const NULLREGION = 1
Global Const SIMPLEREGION = 2
Global Const COMPLEXREGION = 3

''  CombineRgn() Styles
Global Const RGN_AND = 1
Global Const RGN_OR = 2
Global Const RGN_XOR = 3
Global Const RGN_DIFF = 4
Global Const RGN_COPY = 5

''  Virtual Keys, Standard Set
Global Const VK_LBUTTON	= &H01
Global Const VK_RBUTTON	= &H02
Global Const VK_CANCEL = &H03
Global Const VK_MBUTTON = &H04
Global Const VK_BACK = &H08
Global Const VK_TAB = &H09
Global Const VK_CLEAR = &H0C
Global Const VK_RETURN = &H0D
Global Const VK_SHIFT = &H10
Global Const VK_CONTROL	= &H11
Global Const VK_MENU = &H12
Global Const VK_PAUSE = &H13
Global Const VK_CAPITAL	= &H14
Global Const VK_ESCAPE = &H1B
Global Const VK_SPACE = &H20
Global Const VK_PRIOR = &H21
Global Const VK_NEXT = &H22
Global Const VK_END = &H23
Global Const VK_HOME = &H24
Global Const VK_LEFT = &H25
Global Const VK_UP = &H26
Global Const VK_RIGHT = &H27
Global Const VK_DOWN = &H28
Global Const VK_SELECT = &H29
Global Const VK_PRINT = &H2A
Global Const VK_EXECUTE	= &H2B
Global Const VK_SNAPSHOT = &H2C
Global Const VK_INSERT = &H2D
Global Const VK_DELETE = &H2E
Global Const VK_HELP = &H2F
Global Const VK_NUMPAD0	= &H60
Global Const VK_NUMPAD1	= &H61
Global Const VK_NUMPAD2	= &H62
Global Const VK_NUMPAD3	= &H63
Global Const VK_NUMPAD4	= &H64
Global Const VK_NUMPAD5	= &H65
Global Const VK_NUMPAD6	= &H66
Global Const VK_NUMPAD7	= &H67
Global Const VK_NUMPAD8	= &H68
Global Const VK_NUMPAD9	= &H69
Global Const VK_MULTIPLY = &H6A
Global Const VK_ADD = &H6B
Global Const VK_SEPARATOR = &H6C
Global Const VK_SUBTRACT = &H6D
Global Const VK_DECIMAL	= &H6E
Global Const VK_DIVIDE = &H6F
Global Const VK_F1 = &H70
Global Const VK_F2 = &H71
Global Const VK_F3 = &H72
Global Const VK_F4 = &H73
Global Const VK_F5 = &H74
Global Const VK_F6 = &H75
Global Const VK_F7 = &H76
Global Const VK_F8 = &H77
Global Const VK_F9 = &H78
Global Const VK_F10 = &H79
Global Const VK_F11 = &H7A
Global Const VK_F12 = &H7B
Global Const VK_F13 = &H7C
Global Const VK_F14 = &H7D
Global Const VK_F15 = &H7E
Global Const VK_F16 = &H7F
Global Const VK_F17 = &H80
Global Const VK_F18 = &H81
Global Const VK_F19 = &H82
Global Const VK_F20 = &H83
Global Const VK_F21 = &H84
Global Const VK_F22 = &H85
Global Const VK_F23 = &H86
Global Const VK_F24 = &H87
Global Const VK_NUMLOCK	= &H90
Global Const VK_SCROLL = &H91

' VK_A thru VK_Z are the same as their ASCII equivalents: 'A' thru 'Z'
' VK_0 thru VK_9 are the same as their ASCII equivalents: '0' thru '0'


'' Queue Status
Global Const QS_KEY = 1
Global Const QS_MOUSEMOVE = 2
Global Const QS_MOUSEBUTTON = 4
Global Const QS_MOUSE = 6
Global Const QS_POSTMESSAGE = 8
Global Const QS_TIMER = &H0010
Global Const QS_PAINT = &H0020
Global Const QS_SENDMESSAGE = &H0040
Global Const QS_ALLINPUT = &H007f

''  SetWindowsHook() codes
Global Const WH_MSGFILTER = (-1)
Global Const WH_JOURNALRECORD = 0
Global Const WH_JOURNALPLAYBACK = 1
Global Const WH_KEYBOARD = 2
Global Const WH_GETMESSAGE = 3
Global Const WH_CALLWNDPROC = 4
Global Const WH_CBT = 5
Global Const WH_SYSMSGFILTER = 6
Global Const WH_WINDOWMGR = 7
Global Const WH_HARDWARE = 8
Global Const WH_SHELL = 10

''  Hook Codes
Global Const HC_LPLPFNNEXT = (-2)
Global Const HC_LPFNNEXT = (-1)
Global Const HC_ACTION = 0
Global Const HC_GETNEXT = 1
Global Const HC_SKIP = 2
Global Const HC_NOREM = 3
Global Const HC_NOREMOVE = 3
Global Const HC_SYSMODALON = 4
Global Const HC_SYSMODALOFF = 5

''  CBT Hook Codes
Global Const HCBT_MOVESIZE = 0
Global Const HCBT_MINMAX = 1
Global Const HCBT_QS = 2

''  WH_MSGFILTER Filter Proc Codes
Global Const MSGF_DIALOGBOX = 0
Global Const MSGF_MESSAGEBOX = 1
Global Const MSGF_MENU = 2
Global Const MSGF_MOVE = 3
Global Const MSGF_SIZE = 4
Global Const MSGF_SCROLLBAR = 5
Global Const MSGF_NEXTWINDOW = 6

''  Window Manager Hook Codes
Global Const WC_INIT = 1
Global Const WC_SWP = 2
Global Const WC_DEFWINDOWPROC = 3
Global Const WC_MINMAX = 4
Global Const WC_MOVE = 5
Global Const WC_SIZE = 6
Global Const WC_DRAWCAPTION = 7


''  Window field offsets for GetWindowLong() and GetWindowWord()
Global Const GWL_WNDPROC = (-4)
Global Const GWW_HINSTANCE = (-6)
Global Const GWW_HWNDPARENT = (-8)
Global Const GWW_ID = (-12)
Global Const GWL_STYLE = (-16)
Global Const GWL_EXSTYLE = (-20)


'' GetWindowLong and and GetWindowWord dialog box constants
Global Const DWL_MSGRESULT = 0
Global Const DWL_DLGPROC = 4
Global Const DWL_USER = 8


''  Class field offsets for GetClassLong() and GetClassWord()
Global Const GCL_MENUNAME = (-8)
Global Const GCW_HBRBACKGROUND = (-10)
Global Const GCW_HCURSOR = (-12)
Global Const GCW_HICON = (-14)
Global Const GCW_HMODULE = (-16)
Global Const GCW_CBWNDEXTRA = (-18)
Global Const GCW_CBCLSEXTRA = (-20)
Global Const GCL_WNDPROC = (-24)
Global Const GCW_STYLE = (-26)
Global Const GCW_ATOM = (-32)

'' SendMessage Flag
Global Const HWND_BROADCAST = -1

''  Window Messages
Global Const WM_NULL = &H0
Global Const WM_CREATE = &H1
Global Const WM_DESTROY = &H2
Global Const WM_MOVE = &H3
Global Const WM_SIZE = &H5
Global Const WM_ACTIVATE = &H6
Global Const WM_SETFOCUS = &H7
Global Const WM_KILLFOCUS = &H8
Global Const WM_ENABLE = &HA
Global Const WM_SETREDRAW = &HB
Global Const WM_SETTEXT = &HC
Global Const WM_GETTEXT = &HD
Global Const WM_GETTEXTLENGTH = &HE
Global Const WM_PAINT = &HF
Global Const WM_CLOSE = &H10
Global Const WM_QUERYENDSESSION = &H11
Global Const WM_QUIT = &H12
Global Const WM_QUERYOPEN = &H13
Global Const WM_ERASEBKGND = &H14
Global Const WM_SYSCOLORCHANGE = &H15
Global Const WM_ENDSESSION = &H16
Global Const WM_SYSTEMERROR = &H17
Global Const WM_SHOWWINDOW = &H18
Global Const WM_CTLCOLOR = &H19
Global Const WM_WININICHANGE = &H1A
Global Const WM_DEVMODECHANGE = &H1B
Global Const WM_ACTIVATEAPP = &H1C
Global Const WM_FONTCHANGE = &H1D
Global Const WM_TIMECHANGE = &H1E
Global Const WM_CANCELMODE = &H1F
Global Const WM_SETCURSOR = &H20
Global Const WM_MOUSEACTIVATE = &H21
Global Const WM_CHILDACTIVATE = &H22
Global Const WM_QUEUESYNC = &H23
Global Const WM_GETMINMAXINFO = &H24
Global Const WM_PAINTICON = &H26
Global Const WM_ICONERASEBKGND = &H27
Global Const WM_NEXTDLGCTL = &H28
Global Const WM_SPOOLERSTATUS = &H2A
Global Const WM_DRAWITEM = &H2B
Global Const WM_MEASUREITEM = &H2C
Global Const WM_DELETEITEM = &H2D
Global Const WM_VKEYTOITEM = &H2E
Global Const WM_CHARTOITEM = &H2F
Global Const WM_SETFONT = &H30
Global Const WM_GETFONT = &H31
Global Const WM_COMMNOTIFY = &H44

Global Const WM_QUERYDRAGICON = &H37

Global Const WM_COMPAREITEM = &H39
Global Const WM_COMPACTING = &H41
Global Const WM_WINDOWPOSCHANGING = &H46
Global Const WM_WINDOWPOSCHANGED = &H47

Global Const WM_POWER = &H48

Global Const WM_NCCREATE = &H81
Global Const WM_NCDESTROY = &H82
Global Const WM_NCCALCSIZE = &H83
Global Const WM_NCHITTEST = &H84
Global Const WM_NCPAINT = &H85
Global Const WM_NCACTIVATE = &H86
Global Const WM_GETDLGCODE = &H87
Global Const WM_NCMOUSEMOVE = &HA0
Global Const WM_NCLBUTTONDOWN = &HA1
Global Const WM_NCLBUTTONUP = &HA2
Global Const WM_NCLBUTTONDBLCLK = &HA3
Global Const WM_NCRBUTTONDOWN = &HA4
Global Const WM_NCRBUTTONUP = &HA5
Global Const WM_NCRBUTTONDBLCLK = &HA6
Global Const WM_NCMBUTTONDOWN = &HA7
Global Const WM_NCMBUTTONUP = &HA8
Global Const WM_NCMBUTTONDBLCLK = &HA9

Global Const WM_KEYFIRST = &H100
Global Const WM_KEYDOWN = &H100
Global Const WM_KEYUP = &H101
Global Const WM_CHAR = &H102
Global Const WM_DEADCHAR = &H103
Global Const WM_SYSKEYDOWN = &H104
Global Const WM_SYSKEYUP = &H105
Global Const WM_SYSCHAR = &H106
Global Const WM_SYSDEADCHAR = &H107
Global Const WM_KEYLAST = &H108

Global Const WM_INITDIALOG = &H110
Global Const WM_COMMAND = &H111
Global Const WM_SYSCOMMAND = &H112
Global Const WM_TIMER = &H113
Global Const WM_HSCROLL = &H114
Global Const WM_VSCROLL = &H115
Global Const WM_INITMENU = &H116
Global Const WM_INITMENUPOPUP = &H117
Global Const WM_MENUSELECT = &H11F
Global Const WM_MENUCHAR = &H120
Global Const WM_ENTERIDLE = &H121

Global Const WM_MOUSEFIRST = &H200
Global Const WM_MOUSEMOVE = &H200
Global Const WM_LBUTTONDOWN = &H201
Global Const WM_LBUTTONUP = &H202
Global Const WM_LBUTTONDBLCLK = &H203
Global Const WM_RBUTTONDOWN = &H204
Global Const WM_RBUTTONUP = &H205
Global Const WM_RBUTTONDBLCLK = &H206
Global Const WM_MBUTTONDOWN = &H207
Global Const WM_MBUTTONUP = &H208
Global Const WM_MBUTTONDBLCLK = &H209
Global Const WM_MOUSELAST = &H209

Global Const WM_PARENTNOTIFY = &H210
Global Const WM_MDICREATE = &H220
Global Const WM_MDIDESTROY = &H221
Global Const WM_MDIACTIVATE = &H222
Global Const WM_MDIRESTORE = &H223
Global Const WM_MDINEXT = &H224
Global Const WM_MDIMAXIMIZE = &H225
Global Const WM_MDITILE = &H226
Global Const WM_MDICASCADE = &H227
Global Const WM_MDIICONARRANGE = &H228
Global Const WM_MDIGETACTIVE = &H229
Global Const WM_MDISETMENU = &H230
Global Const WM_DROPFILES = &H233

Global Const WM_CUT = &H300
Global Const WM_COPY = &H301
Global Const WM_PASTE = &H302
Global Const WM_CLEAR = &H303
Global Const WM_UNDO = &H304
Global Const WM_RENDERFORMAT = &H305
Global Const WM_RENDERALLFORMATS = &H306
Global Const WM_DESTROYCLIPBOARD = &H307
Global Const WM_DRAWCLIPBOARD = &H308
Global Const WM_PAINTCLIPBOARD = &H309
Global Const WM_VSCROLLCLIPBOARD = &H30A
Global Const WM_SIZECLIPBOARD = &H30B
Global Const WM_ASKCBFORMATNAME = &H30C
Global Const WM_CHANGECBCHAIN = &H30D
Global Const WM_HSCROLLCLIPBOARD = &H30E
Global Const WM_QUERYNEWPALETTE = &H30F
Global Const WM_PALETTEISCHANGING = &H310
Global Const WM_PALETTECHANGED = &H311

'  NOTE: All Message Numbers below &H0400 are RESERVED.

'  Private Window Messages Start Here:
Global Const WM_USER = &H400


''  WM_SYNCTASK Commands
Global Const ST_BEGINSWP = 0
Global Const ST_ENDSWP = 1


'' WM_ACTIVATE constants
Global Const WA_INACTIVE = 0
Global Const WA_ACTIVE = 1
Global Const WA_CLICKACTIVE = 2


''  WinWhere() Area Codes
Global Const HTERROR = (-2)
Global Const HTTRANSPARENT = (-1)
Global Const HTNOWHERE = 0
Global Const HTCLIENT = 1
Global Const HTCAPTION = 2
Global Const HTSYSMENU = 3
Global Const HTGROWBOX = 4
Global Const HTSIZE = HTGROWBOX
Global Const HTMENU = 5
Global Const HTHSCROLL = 6
Global Const HTVSCROLL = 7
Global Const HTREDUCE = 8
Global Const HTZOOM = 9
Global Const HTLEFT = 10
Global Const HTRIGHT = 11
Global Const HTTOP = 12
Global Const HTTOPLEFT = 13
Global Const HTTOPRIGHT = 14
Global Const HTBOTTOM = 15
Global Const HTBOTTOMLEFT = 16
Global Const HTBOTTOMRIGHT = 17
Global Const HTSIZEFIRST = HTLEFT
Global Const HTSIZELAST = HTBOTTOMRIGHT

''  WM_MOUSEACTIVATE Return Codes
Global Const MA_ACTIVATE = 1
Global Const MA_ACTIVATEANDEAT = 2
Global Const MA_NOACTIVATE = 3
Global Const MA_NOACTIVATEANDEAT = 4


''  Size Message Commands
Global Const SIZENORMAL = 0
Global Const SIZEICONIC = 1
Global Const SIZEFULLSCREEN = 2
Global Const SIZEZOOMSHOW = 3
Global Const SIZEZOOMHIDE = 4

''  Key State Masks for Mouse Messages
Global Const MK_LBUTTON = &H1
Global Const MK_RBUTTON = &H2
Global Const MK_SHIFT = &H4
Global Const MK_CONTROL = &H8
Global Const MK_MBUTTON = &H10

''  Window Styles
Global Const WS_OVERLAPPED = &H00000&
Global Const WS_POPUP = &H80000000&
Global Const WS_CHILD = &H40000000&
Global Const WS_MINIMIZE = &H20000000&
Global Const WS_VISIBLE = &H10000000&
Global Const WS_DISABLED = &H8000000&
Global Const WS_CLIPSIBLINGS = &H4000000&
Global Const WS_CLIPCHILDREN = &H2000000&
Global Const WS_MAXIMIZE = &H1000000&
Global Const WS_CAPTION = &HC00000&	'  WS_BORDER Or WS_DLGFRAME
Global Const WS_BORDER = &H800000&
Global Const WS_DLGFRAME = &H400000&
Global Const WS_VSCROLL = &H200000&
Global Const WS_HSCROLL = &H100000&
Global Const WS_SYSMENU = &H80000&
Global Const WS_THICKFRAME = &H40000&
Global Const WS_GROUP = &H20000&
Global Const WS_TABSTOP = &H10000&

Global Const WS_MINIMIZEBOX = &H20000&
Global Const WS_MAXIMIZEBOX = &H10000&

Global Const WS_TILED = WS_OVERLAPPED
Global Const WS_ICONIC = WS_MINIMIZE
Global Const WS_SIZEBOX = WS_THICKFRAME

'  Common Window Styles
Global Const WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED Or WS_CAPTION Or WS_SYSMENU Or WS_THICKFRAME Or WS_MINIMIZEBOX Or WS_MAXIMIZEBOX)
Global Const WS_POPUPWINDOW = (WS_POPUP Or WS_BORDER Or WS_SYSMENU)
Global Const WS_CHILDWINDOW = (WS_CHILD)
Global Const WS_TILEDWINDOW = (WS_OVERLAPPEDWINDOW)

'  Extended Window Styles
Global Const WS_EX_DLGMODALFRAME = &H00001&
Global Const WS_EX_NOPARENTNOTIFY = &H00004&
Global Const WS_EX_TOPMOST = &H00008&
Global Const WS_EX_ACCEPTFILES = &H0010&
Global Const WS_EX_TRANSPARENT = &H0020&

' MDI style allows use of all child styles
Global Const MDIS_ALLCHILDSTYLES = &H01&

''  Class styles
Global Const CS_VREDRAW = &H1
Global Const CS_HREDRAW = &H2
Global Const CS_KEYCVTWINDOW = &H4
Global Const CS_DBLCLKS = &H8
Global Const CS_OWNDC = &H20
Global Const CS_CLASSDC = &H40
Global Const CS_PARENTDC = &H80
Global Const CS_NOKEYCVT = &H100
Global Const CS_NOCLOSE = &H200
Global Const CS_SAVEBITS = &H800
Global Const CS_BYTEALIGNCLIENT = &H1000
Global Const CS_BYTEALIGNWINDOW = &H2000
Global Const CS_GLOBALCLASS = &H4000	'  Global window class

''  Predefined Clipboard Formats
Global Const CF_TEXT = 1
Global Const CF_BITMAP = 2
Global Const CF_METAFILEPICT = 3
Global Const CF_SYLK = 4
Global Const CF_DIF = 5
Global Const CF_TIFF = 6
Global Const CF_OEMTEXT = 7
Global Const CF_DIB = 8
Global Const CF_PALETTE = 9

Global Const CF_OWNERDISPLAY = &H80
Global Const CF_DSPTEXT = &H81
Global Const CF_DSPBITMAP = &H82
Global Const CF_DSPMETAFILEPICT = &H83

'  "Private" formats don't get GlobalFree()'d
Global Const CF_PRIVATEFIRST = &H200
Global Const CF_PRIVATELAST = &H2FF

'  "GDIOBJ" formats do get DeleteObject()'d
Global Const CF_GDIOBJFIRST = &H300
Global Const CF_GDIOBJLAST = &H3FF


''  Owner draw control types
Global Const ODT_MENU = 1
Global Const ODT_LISTBOX = 2
Global Const ODT_COMBOBOX = 3
Global Const ODT_BUTTON = 4

'  Owner draw actions
Global Const ODA_DRAWENTIRE = &H1
Global Const ODA_SELECT = &H2
Global Const ODA_FOCUS = &H4

'  Owner draw state
Global Const ODS_SELECTED = &H1
Global Const ODS_GRAYED = &H2
Global Const ODS_DISABLED = &H4
Global Const ODS_CHECKED = &H8
Global Const ODS_FOCUS = &H10


''  PeekMessage() Options
Global Const PM_NOREMOVE = &H0
Global Const PM_REMOVE = &H1
Global Const PM_NOYIELD = &H2

''  Flags for _lopen
Global Const READAPI = 0
Global Const WRITEAPI = 1
Global Const READ_WRITE = 2


'' Window placement flags
Global Const CW_USEDEFAULT = &H8000
Global Const WPF_SETMINPOSITION = 1
Global Const WPF_RESTORETOMAXIMIZED = 2

''  SetWindowPos Flags
Global Const SWP_NOSIZE = &H1
Global Const SWP_NOMOVE = &H2
Global Const SWP_NOZORDER = &H4
Global Const SWP_NOREDRAW = &H8
Global Const SWP_NOACTIVATE = &H10
Global Const SWP_DRAWFRAME = &H20
Global Const SWP_SHOWWINDOW = &H40
Global Const SWP_HIDEWINDOW = &H80
Global Const SWP_NOCOPYBITS = &H100
Global Const SWP_NOREPOSITION = &H200
Global Const SWP_NOSENDCHANGING = &H400
Global Const SWP_DEFERERASE = &H2000

'' SetWindowPos() hwndInsertAfter values
Global Const HWND_TOP = 0
Global Const HWND_BOTTOM = 1
Global Const HWND_TOPMOST = -1
Global Const HWND_NOTOPMOST = -2


Global Const DLGWINDOWEXTRA = 30	'  Window extra bytes needed for private dialog classes



''  GetSystemMetrics() codes
Global Const SM_CXSCREEN = 0
Global Const SM_CYSCREEN = 1
Global Const SM_CXVSCROLL = 2
Global Const SM_CYHSCROLL = 3
Global Const SM_CYCAPTION = 4
Global Const SM_CXBORDER = 5
Global Const SM_CYBORDER = 6
Global Const SM_CXDLGFRAME = 7
Global Const SM_CYDLGFRAME = 8
Global Const SM_CYVTHUMB = 9
Global Const SM_CXHTHUMB = 10
Global Const SM_CXICON = 11
Global Const SM_CYICON = 12
Global Const SM_CXCURSOR = 13
Global Const SM_CYCURSOR = 14
Global Const SM_CYMENU = 15
Global Const SM_CXFULLSCREEN = 16
Global Const SM_CYFULLSCREEN = 17
Global Const SM_CYKANJIWINDOW = 18
Global Const SM_MOUSEPRESENT = 19
Global Const SM_CYVSCROLL = 20
Global Const SM_CXHSCROLL = 21
Global Const SM_DEBUG = 22
Global Const SM_SWAPBUTTON = 23
Global Const SM_RESERVED1 = 24
Global Const SM_RESERVED2 = 25
Global Const SM_RESERVED3 = 26
Global Const SM_RESERVED4 = 27
Global Const SM_CXMIN = 28
Global Const SM_CYMIN = 29
Global Const SM_CXSIZE = 30
Global Const SM_CYSIZE = 31
Global Const SM_CXFRAME = 32
Global Const SM_CYFRAME = 33
Global Const SM_CXMINTRACK = 34
Global Const SM_CYMINTRACK = 35
Global Const SM_CXDOUBLECLK = 36
Global Const SM_CYDOUBLECLK = 37
Global Const SM_CXICONSPACING = 38
Global Const SM_CYICONSPACING = 39
Global Const SM_MENUDROPALIGNMENT = 40
Global Const SM_PENWINDOWS = 41
Global Const SM_DBCSENABLED = 42

'' System parameters support

Global Const SPI_GETBEEP = 1
Global Const SPI_SETBEEP = 2
Global Const SPI_GETMOUSE = 3
Global Const SPI_SETMOUSE = 4
Global Const SPI_GETBORDER	= 5
Global Const SPI_SETBORDER	= 6
Global Const SPI_GETKEYBOARDSPEED = 10
Global Const SPI_SETKEYBOARDSPEED = 11
Global Const SPI_LANGDRIVER = 12
Global Const SPI_ICONHORIZONTALSPACING = 13
Global Const SPI_GETSCREENSAVETIMEOUT = 14
Global Const SPI_SETSCREENSAVETIMEOUT = 15
Global Const SPI_GETSCREENSAVEACTIVE = 16
Global Const SPI_SETSCREENSAVEACTIVE = 17
Global Const SPI_GETGRIDGRANULARITY	= 18
Global Const SPI_SETGRIDGRANULARITY	= 19
Global Const SPI_SETDESKWALLPAPER = 20
Global Const SPI_SETDESKPATTERN = 21
Global Const SPI_GETKEYBOARDDELAY = 22
Global Const SPI_SETKEYBOARDDELAY = 23
Global Const SPI_ICONVERTICALSPACING = 24
Global Const SPI_GETICONTITLEWRAP = 25
Global Const SPI_SETICONTITLEWRAP = 26
Global Const SPI_GETMENUDROPALIGNMENT = 27
Global Const SPI_SETMENUDROPALIGNMENT = 28
Global Const SPI_SETDOUBLECLKWIDTH = 29
Global Const SPI_SETDOUBLECLKHEIGHT	= 30
Global Const SPI_GETICONTITLELOGFONT = 31
Global Const SPI_SETDOUBLECLICKTIME	= 32
Global Const SPI_SETMOUSEBUTTONSWAP	= 33
Global Const SPI_SETICONTITLELOGFONT = 34
Global Const SPI_GETFASTTASKSWITCH = 35
Global Const SPI_SETFASTTASKSWITCH = 36

' SystemParametersInfo flags
Global Const SPIF_UPDATEINIFILE	= 1
Global Const SPIF_SENDWININICHANGE = 2

''  MessageBox() Flags
Global Const MB_OK = &H0
Global Const MB_OKCANCEL = &H1
Global Const MB_ABORTRETRYIGNORE = &H2
Global Const MB_YESNOCANCEL = &H3
Global Const MB_YESNO = &H4
Global Const MB_RETRYCANCEL = &H5

Global Const MB_ICONHAND = &H10
Global Const MB_ICONQUESTION = &H20
Global Const MB_ICONEXCLAMATION = &H30
Global Const MB_ICONASTERISK = &H40

Global Const MB_ICONINFORMATION = MB_ICONASTERISK
Global Const MB_ICONSTOP = MB_ICONHAND

Global Const MB_DEFBUTTON1 = &H0
Global Const MB_DEFBUTTON2 = &H100
Global Const MB_DEFBUTTON3 = &H200

Global Const MB_APPLMODAL = &H0
Global Const MB_SYSTEMMODAL = &H1000
Global Const MB_TASKMODAL = &H2000

Global Const MB_NOFOCUS = &H8000

Global Const MB_TYPEMASK = &HF
Global Const MB_ICONMASK = &HF0
Global Const MB_DEFMASK = &HF00
Global Const MB_MODEMASK = &H3000
Global Const MB_MISCMASK = &HC000


''  Color Types
Global Const CTLCOLOR_MSGBOX = 0
Global Const CTLCOLOR_EDIT = 1
Global Const CTLCOLOR_LISTBOX = 2
Global Const CTLCOLOR_BTN = 3
Global Const CTLCOLOR_DLG = 4
Global Const CTLCOLOR_SCROLLBAR = 5
Global Const CTLCOLOR_STATIC = 6
Global Const CTLCOLOR_MAX = 8	'  three bits max

Global Const COLOR_SCROLLBAR = 0
Global Const COLOR_BACKGROUND = 1
Global Const COLOR_ACTIVECAPTION = 2
Global Const COLOR_INACTIVECAPTION = 3
Global Const COLOR_MENU = 4
Global Const COLOR_WINDOW = 5
Global Const COLOR_WINDOWFRAME = 6
Global Const COLOR_MENUTEXT = 7
Global Const COLOR_WINDOWTEXT = 8
Global Const COLOR_CAPTIONTEXT = 9
Global Const COLOR_ACTIVEBORDER = 10
Global Const COLOR_INACTIVEBORDER = 11
Global Const COLOR_APPWORKSPACE = 12
Global Const COLOR_HIGHLIGHT = 13
Global Const COLOR_HIGHLIGHTTEXT = 14
Global Const COLOR_BTNFACE = 15
Global Const COLOR_BTNSHADOW = 16
Global Const COLOR_GRAYTEXT = 17
Global Const COLOR_BTNTEXT = 18
Global Const COLOR_INACTIVECAPTIONTEXT = 19
Global Const COLOR_BTNHIGHLIGHT = 20


''  GetWindow() Constants
Global Const GW_HWNDFIRST = 0
Global Const GW_HWNDLAST = 1
Global Const GW_HWNDNEXT = 2
Global Const GW_HWNDPREV = 3
Global Const GW_OWNER = 4
Global Const GW_CHILD = 5

'' GetDCEx flags

Global Const DCX_WINDOW	= &H00000001&
Global Const DCX_CACHE = &H00000002&
Global Const DCX_CLIPCHILDREN = &H00000008&
Global Const DCX_CLIPSIBLINGS = &H00000010&
Global Const DCX_PARENTCLIP = &H00000020&
Global Const DCX_EXCLUDERGN = &H00000040&
Global Const DCX_INTERSECTRGN = &H00000080&
Global Const DCX_LOCKWINDOWUPDATE = &H00000400&
Global Const DCX_USESTYLE = &H00010000&



''  Menu flags for Add/Check/EnableMenuItem()
Global Const MF_INSERT = &H0
Global Const MF_CHANGE = &H80
Global Const MF_APPEND = &H100
Global Const MF_DELETE = &H200
Global Const MF_REMOVE = &H1000

Global Const MF_BYCOMMAND = &H0
Global Const MF_BYPOSITION = &H400

Global Const MF_SEPARATOR = &H800

Global Const MF_ENABLED = &H0
Global Const MF_GRAYED = &H1
Global Const MF_DISABLED = &H2

Global Const MF_UNCHECKED = &H0
Global Const MF_CHECKED = &H8
Global Const MF_USECHECKBITMAPS = &H200

Global Const MF_STRING = &H0
Global Const MF_BITMAP = &H4
Global Const MF_OWNERDRAW = &H100

Global Const MF_POPUP = &H10
Global Const MF_MENUBARBREAK = &H20
Global Const MF_MENUBREAK = &H40

Global Const MF_UNHILITE = &H0
Global Const MF_HILITE = &H80

Global Const MF_SYSMENU = &H2000
Global Const MF_HELP = &H4000
Global Const MF_MOUSESELECT = &H8000


Global Const MF_END = &H80

'' TrackPopupMenu flags
Global Const TPM_LEFTBUTTON = &H0000
Global Const TPM_RIGHTBUTTON = &H0002
Global Const TPM_LEFTALIGN = &H0000
Global Const TPM_CENTERALIGN = &H0004
Global Const TPM_RIGHTALIGN = &H0008

''  System Menu Command Values
Global Const SC_SIZE = &HF000
Global Const SC_MOVE = &HF010
Global Const SC_MINIMIZE = &HF020
Global Const SC_MAXIMIZE = &HF030
Global Const SC_NEXTWINDOW = &HF040
Global Const SC_PREVWINDOW = &HF050
Global Const SC_CLOSE = &HF060
Global Const SC_VSCROLL = &HF070
Global Const SC_HSCROLL = &HF080
Global Const SC_MOUSEMENU = &HF090
Global Const SC_KEYMENU = &HF100
Global Const SC_ARRANGE = &HF110
Global Const SC_RESTORE = &HF120
Global Const SC_TASKLIST = &HF130

Global Const SC_ICON = SC_MINIMIZE
Global Const SC_ZOOM = SC_MAXIMIZE

''  Standard Cursor IDs
Global Const IDC_ARROW = 32512&
Global Const IDC_IBEAM = 32513&
Global Const IDC_WAIT = 32514&
Global Const IDC_CROSS = 32515&
Global Const IDC_UPARROW = 32516&
Global Const IDC_SIZE = 32640&
Global Const IDC_ICON = 32641&
Global Const IDC_SIZENWSE = 32642&
Global Const IDC_SIZENESW = 32643&
Global Const IDC_SIZEWE = 32644&
Global Const IDC_SIZENS = 32645&


Global Const ORD_LANGDRIVER = 1	'  The ordinal number for the entry point of
                        	'  language drivers.

''  Standard Icon IDs
Global Const IDI_APPLICATION = 32512&
Global Const IDI_HAND = 32513&
Global Const IDI_QUESTION = 32514&
Global Const IDI_EXCLAMATION = 32515&
Global Const IDI_ASTERISK = 32516&

''  Dialog Box Command IDs
Global Const IDOK = 1
Global Const IDCANCEL = 2
Global Const IDABORT = 3
Global Const IDRETRY = 4
Global Const IDIGNORE = 5
Global Const IDYES = 6
Global Const IDNO = 7


'  Control Manager Structures and Definitions

''  Edit Control Styles
Global Const ES_LEFT = &H0&
Global Const ES_CENTER = &H1&
Global Const ES_RIGHT = &H2&
Global Const ES_MULTILINE = &H4&
Global Const ES_UPPERCASE = &H8&
Global Const ES_LOWERCASE = &H10&
Global Const ES_PASSWORD = &H20&
Global Const ES_AUTOVSCROLL = &H40&
Global Const ES_AUTOHSCROLL = &H80&
Global Const ES_NOHIDESEL = &H100&
Global Const ES_OEMCONVERT = &H400&
Global Const ES_READONLY = &H800&
Global Const ES_WANTRETURN = &H1000&

''  Edit Control Notification Codes
Global Const EN_SETFOCUS = &H100
Global Const EN_KILLFOCUS = &H200
Global Const EN_CHANGE = &H300
Global Const EN_UPDATE = &H400
Global Const EN_ERRSPACE = &H500
Global Const EN_MAXTEXT = &H501
Global Const EN_HSCROLL = &H601
Global Const EN_VSCROLL = &H602

''  Edit Control Messages
Global Const EM_GETSEL = WM_USER+0
Global Const EM_SETSEL = WM_USER+1
Global Const EM_GETRECT = WM_USER+2
Global Const EM_SETRECT = WM_USER+3
Global Const EM_SETRECTNP = WM_USER+4
Global Const EM_SCROLL = WM_USER+5
Global Const EM_LINESCROLL = WM_USER+6
Global Const EM_GETMODIFY = WM_USER+8
Global Const EM_SETMODIFY = WM_USER+9
Global Const EM_GETLINECOUNT = WM_USER+10
Global Const EM_LINEINDEX = WM_USER+11
Global Const EM_GETTHUMB = WM_USER+14
Global Const EM_LINELENGTH = WM_USER+17
Global Const EM_REPLACESEL = WM_USER+18
Global Const EM_SETFONT = WM_USER+19
Global Const EM_GETLINE = WM_USER+20
Global Const EM_LIMITTEXT = WM_USER+21
Global Const EM_CANUNDO = WM_USER+22
Global Const EM_UNDO = WM_USER+23
Global Const EM_FMTLINES = WM_USER+24
Global Const EM_LINEFROMCHAR = WM_USER+25
Global Const EM_SETWORDBREAK = WM_USER+26
Global Const EM_SETTABSTOPS = WM_USER+27
Global Const EM_SETPASSWORDCHAR = WM_USER+28
Global Const EM_EMPTYUNDOBUFFER = WM_USER+29
Global Const EM_MSGMAX = WM_USER+30
Global Const EM_GETFIRSTVISIBLELINE	= (WM_USER+30)
Global Const EM_SETREADONLY = (WM_USER+31)
Global Const EM_SETWORDBREAKPROC = (WM_USER+32)
Global Const EM_GETWORDBREAKPROC = (WM_USER+33)
Global Const EM_GETPASSWORDCHAR = (WM_USER+34)

Global Const WB_LEFT	= 0
Global Const WB_RIGHT = 1
Global Const WB_ISDELIMITER = 2

''  Button Control Styles
Global Const BS_PUSHBUTTON = &H0&
Global Const BS_DEFPUSHBUTTON = &H1&
Global Const BS_CHECKBOX = &H2&
Global Const BS_AUTOCHECKBOX = &H3&
Global Const BS_RADIOBUTTON = &H4&
Global Const BS_3STATE = &H5&
Global Const BS_AUTO3STATE = &H6&
Global Const BS_GROUPBOX = &H7&
Global Const BS_USERBUTTON = &H8&
Global Const BS_AUTORADIOBUTTON = &H9&
Global Const BS_PUSHBOX = &HA&
Global Const BS_OWNERDRAW = &HB&
Global Const BS_LEFTTEXT = &H20&

''  User Button Notification Codes
Global Const BN_CLICKED = 0
Global Const BN_PAINT = 1
Global Const BN_HILITE = 2
Global Const BN_UNHILITE = 3
Global Const BN_DISABLE = 4
Global Const BN_DOUBLECLICKED = 5

''  Button Control Messages
Global Const BM_GETCHECK = WM_USER+0
Global Const BM_SETCHECK = WM_USER+1
Global Const BM_GETSTATE = WM_USER+2
Global Const BM_SETSTATE = WM_USER+3
Global Const BM_SETSTYLE = WM_USER+4

''  Static Control Constants
Global Const SS_LEFT = &H0&
Global Const SS_CENTER = &H1&
Global Const SS_RIGHT = &H2&
Global Const SS_ICON = &H3&
Global Const SS_BLACKRECT = &H4&
Global Const SS_GRAYRECT = &H5&
Global Const SS_WHITERECT = &H6&
Global Const SS_BLACKFRAME = &H7&
Global Const SS_GRAYFRAME = &H8&
Global Const SS_WHITEFRAME = &H9&
Global Const SS_USERITEM = &HA&
Global Const SS_SIMPLE = &HB&
Global Const SS_LEFTNOWORDWRAP = &HC&
Global Const SS_NOPREFIX = &H80&	'  Don't do "&" character translation


''  Dialog Styles
Global Const DS_ABSALIGN = &H1&
Global Const DS_SYSMODAL = &H2&
Global Const DS_LOCALEDIT = &H20&	'  Edit items get Local storage.
Global Const DS_SETFONT = &H40&	'  User specified font for Dlg controls
Global Const DS_MODALFRAME = &H80&	'  Can be combined with WS_CAPTION
Global Const DS_NOIDLEMSG = &H100&	'  WM_ENTERIDLE message will not be sent

Global Const DM_GETDEFID = WM_USER+0
Global Const DM_SETDEFID = WM_USER+1
Global Const DC_HASDEFID = &H534%     '&H534B

''  Dialog Codes
Global Const DLGC_WANTARROWS = &H1	'  Control wants arrow keys
Global Const DLGC_WANTTAB = &H2	'  Control wants tab keys
Global Const DLGC_WANTALLKEYS = &H4	'  Control wants all keys
Global Const DLGC_WANTMESSAGE = &H4	'  Pass message to control
Global Const DLGC_HASSETSEL = &H8	'  Understands EM_SETSEL message
Global Const DLGC_DEFPUSHBUTTON = &H10	'  Default pushbutton
Global Const DLGC_UNDEFPUSHBUTTON = &H20	'  Non-default pushbutton
Global Const DLGC_RADIOBUTTON = &H40	'  Radio button
Global Const DLGC_WANTCHARS = &H80	'  Want WM_CHAR messages
Global Const DLGC_STATIC = &H100	'  Static item: don't include
Global Const DLGC_BUTTON = &H2000	'  Button item: can be checked

''  Listbox Return Values
Global Const LB_CTLCODE = 0&

Global Const LB_OKAY = 0
Global Const LB_ERR = (-1)
Global Const LB_ERRSPACE = (-2)

'
'  The idStaticPath parameter to DlgDirList can have the following values
'  ORed if the list box should show other details of the files along with
'  the name of the files;

'  all other details also will be returned

''  Listbox Notification Codes
Global Const LBN_ERRSPACE = (-2)
Global Const LBN_SELCHANGE = 1
Global Const LBN_DBLCLK = 2
Global Const LBN_SELCANCEL = 3
Global Const LBN_SETFOCUS = 4
Global Const LBN_KILLFOCUS = 5

''  Listbox messages
Global Const LB_ADDSTRING = (WM_USER+1)
Global Const LB_INSERTSTRING = (WM_USER+2)
Global Const LB_DELETESTRING = (WM_USER+3)
Global Const LB_RESETCONTENT = (WM_USER+5)
Global Const LB_SETSEL = (WM_USER+6)
Global Const LB_SETCURSEL = (WM_USER+7)
Global Const LB_GETSEL = (WM_USER+8)
Global Const LB_GETCURSEL = (WM_USER+9)
Global Const LB_GETTEXT = (WM_USER+10)
Global Const LB_GETTEXTLEN = (WM_USER+11)
Global Const LB_GETCOUNT = (WM_USER+12)
Global Const LB_SELECTSTRING = (WM_USER+13)
Global Const LB_DIR = (WM_USER+14)
Global Const LB_GETTOPINDEX = (WM_USER+15)
Global Const LB_FINDSTRING = (WM_USER+16)
Global Const LB_GETSELCOUNT = (WM_USER+17)
Global Const LB_GETSELITEMS = (WM_USER+18)
Global Const LB_SETTABSTOPS = (WM_USER+19)
Global Const LB_GETHORIZONTALEXTENT = (WM_USER+20)
Global Const LB_SETHORIZONTALEXTENT = (WM_USER+21)
Global Const LB_SETCOLUMNWIDTH = (WM_USER+22)
Global Const LB_SETTOPINDEX = (WM_USER+24)
Global Const LB_GETITEMRECT = (WM_USER+25)
Global Const LB_GETITEMDATA = (WM_USER+26)
Global Const LB_SETITEMDATA = (WM_USER+27)
Global Const LB_SELITEMRANGE = (WM_USER+28)
Global Const LB_MSGMAX = (WM_USER+33)
Global Const LB_SETCARETINDEX = (WM_USER+31)
Global Const LB_GETCARETINDEX = (WM_USER+32)
Global Const LB_SETITEMHEIGHT = (WM_USER+33)
Global Const LB_GETITEMHEIGHT = (WM_USER+34)
Global Const LB_FINDSTRINGEXACT = (WM_USER+35)

''  Listbox Styles
Global Const LBS_NOTIFY = &H1&
Global Const LBS_SORT = &H2&
Global Const LBS_NOREDRAW = &H4&
Global Const LBS_MULTIPLESEL = &H8&
Global Const LBS_OWNERDRAWFIXED = &H10&
Global Const LBS_OWNERDRAWVARIABLE = &H20&
Global Const LBS_HASSTRINGS = &H40&
Global Const LBS_USETABSTOPS = &H80&
Global Const LBS_NOINTEGRALHEIGHT = &H100&
Global Const LBS_MULTICOLUMN = &H200&
Global Const LBS_WANTKEYBOARDINPUT = &H400&
Global Const LBS_EXTENDEDSEL = &H800&
Global Const LBS_DISABLENOSCROLL = &H1000&
Global Const LBS_STANDARD = (LBS_NOTIFY Or LBS_SORT Or WS_VSCROLL Or WS_BORDER)

''  Combo Box return Values
Global Const CB_OKAY = 0
Global Const CB_ERR = (-1)
Global Const CB_ERRSPACE = (-2)

''  Combo Box Notification Codes
Global Const CBN_ERRSPACE = (-1)
Global Const CBN_SELCHANGE = 1
Global Const CBN_DBLCLK = 2
Global Const CBN_SETFOCUS = 3
Global Const CBN_KILLFOCUS = 4
Global Const CBN_EDITCHANGE = 5
Global Const CBN_EDITUPDATE = 6
Global Const CBN_DROPDOWN = 7
Global Const CBN_CLOSEUP = 8
Global Const CBN_SELENDOK = 9
Global Const CBN_SELENDCANCEL = 10

''  Combo Box styles
Global Const CBS_SIMPLE = &H1&
Global Const CBS_DROPDOWN = &H2&
Global Const CBS_DROPDOWNLIST = &H3&
Global Const CBS_OWNERDRAWFIXED = &H10&
Global Const CBS_OWNERDRAWVARIABLE = &H20&
Global Const CBS_AUTOHSCROLL = &H40&
Global Const CBS_OEMCONVERT = &H80&
Global Const CBS_SORT = &H100&
Global Const CBS_HASSTRINGS = &H200&
Global Const CBS_NOINTEGRALHEIGHT = &H400&
Global Const CBS_DISABLENOSCROLL = &H0800&

''  Combo Box messages
Global Const CB_GETEDITSEL = (WM_USER+0)
Global Const CB_LIMITTEXT = (WM_USER+1)
Global Const CB_SETEDITSEL = (WM_USER+2)
Global Const CB_ADDSTRING = (WM_USER+3)
Global Const CB_DELETESTRING = (WM_USER+4)
Global Const CB_DIR = (WM_USER+5)
Global Const CB_GETCOUNT = (WM_USER+6)
Global Const CB_GETCURSEL = (WM_USER+7)
Global Const CB_GETLBTEXT = (WM_USER+8)
Global Const CB_GETLBTEXTLEN = (WM_USER+9)
Global Const CB_INSERTSTRING = (WM_USER+10)
Global Const CB_RESETCONTENT = (WM_USER+11)
Global Const CB_FINDSTRING = (WM_USER+12)
Global Const CB_SELECTSTRING = (WM_USER+13)
Global Const CB_SETCURSEL = (WM_USER+14)
Global Const CB_SHOWDROPDOWN = (WM_USER+15)
Global Const CB_GETITEMDATA = (WM_USER+16)
Global Const CB_SETITEMDATA = (WM_USER+17)
Global Const CB_GETDROPPEDCONTROLRECT = (WM_USER+18)
Global Const CB_SETITEMHEIGHT = (WM_USER+19)
Global Const CB_GETITEMHEIGHT = (WM_USER+20)
Global Const CB_SETEXTENDEDUI = (WM_USER+21)
Global Const CB_GETEXTENDEDUI = (WM_USER+22)
Global Const CB_GETDROPPEDSTATE = (WM_USER+23)
Global Const CB_FINDSTRINGEXACT = (WM_USER+24)

''  Scroll Bar Styles
Global Const SBS_HORZ = &H0&
Global Const SBS_VERT = &H1&
Global Const SBS_TOPALIGN = &H2&
Global Const SBS_LEFTALIGN = &H2&
Global Const SBS_BOTTOMALIGN = &H4&
Global Const SBS_RIGHTALIGN = &H4&
Global Const SBS_SIZEBOXTOPLEFTALIGN = &H2&
Global Const SBS_SIZEBOXBOTTOMRIGHTALIGN = &H4&
Global Const SBS_SIZEBOX = &H8&

''  Static messages
Global Const STM_SETICON = (WM_USER+0)
Global Const STM_GETICON = (WM_USER+1)

''  WaitSoundState() Constants
Global Const S_QUEUEEMPTY = 0
Global Const S_THRESHOLD = 1
Global Const S_ALLTHRESHOLD = 2

''  Accent Modes
Global Const S_NORMAL = 0
Global Const S_LEGATO = 1
Global Const S_STACCATO = 2

''  SetSoundNoise() Sources
Global Const S_PERIOD512 = 0	'  Freq = N/512 high pitch, less coarse hiss
Global Const S_PERIOD1024 = 1	'  Freq = N/1024
Global Const S_PERIOD2048 = 2	'  Freq = N/2048 low pitch, more coarse hiss
Global Const S_PERIODVOICE = 3	'  Source is frequency from voice channel (3)
Global Const S_WHITE512 = 4	'  Freq = N/512 high pitch, less coarse hiss
Global Const S_WHITE1024 = 5	'  Freq = N/1024
Global Const S_WHITE2048 = 6	'  Freq = N/2048 low pitch, more coarse hiss
Global Const S_WHITEVOICE = 7	'  Source is frequency from voice channel (3)

Global Const S_SERDVNA = (-1)	'  Device not available
Global Const S_SEROFM = (-2)	'  Out of memory
Global Const S_SERMACT = (-3)	'  Music active
Global Const S_SERQFUL = (-4)	'  Queue full
Global Const S_SERBDNT = (-5)	'  Invalid note
Global Const S_SERDLN = (-6)	'  Invalid note length
Global Const S_SERDCC = (-7)	'  Invalid note count
Global Const S_SERDTP = (-8)	'  Invalid tempo
Global Const S_SERDVL = (-9)	'  Invalid volume
Global Const S_SERDMD = (-10)	'  Invalid mode
Global Const S_SERDSH = (-11)	'  Invalid shape
Global Const S_SERDPT = (-12)	'  Invalid pitch
Global Const S_SERDFQ = (-13)	'  Invalid frequency
Global Const S_SERDDR = (-14)	'  Invalid duration
Global Const S_SERDSR = (-15)	'  Invalid source
Global Const S_SERDST = (-16)	'  Invalid state

''  COMM declarations
'
Global Const NOPARITY = 0
Global Const ODDPARITY = 1
Global Const EVENPARITY = 2
Global Const MARKPARITY = 3
Global Const SPACEPARITY = 4

Global Const ONESTOPBIT = 0
Global Const ONE5STOPBITS = 1
Global Const TWOSTOPBITS = 2

Global Const IGNORE = 0	'  Ignore signal
Global Const INFINITE = &HFFFF	'  Infinite timeout

''  COMM Error Flags
Global Const CE_RXOVER = &H1	'  Receive Queue overflow
Global Const CE_OVERRUN = &H2	'  Receive Overrun Error
Global Const CE_RXPARITY = &H4	'  Receive Parity Error
Global Const CE_FRAME = &H8	'  Receive Framing error
Global Const CE_BREAK = &H10	'  Break Detected
Global Const CE_CTSTO = &H20	'  CTS Timeout
Global Const CE_DSRTO = &H40	'  DSR Timeout
Global Const CE_RLSDTO = &H80	'  RLSD Timeout
Global Const CE_TXFULL = &H100	'  TX Queue is full
Global Const CE_PTO = &H200	'  LPTx Timeout
Global Const CE_IOE = &H400	'  LPTx I/O Error
Global Const CE_DNS = &H800	'  LPTx Device not selected
Global Const CE_OOP = &H1000	'  LPTx Out-Of-Paper
Global Const CE_MODE = &H8000	'  Requested mode unsupported

Global Const IE_BADID = (-1)	'  Invalid or unsupported id
Global Const IE_OPEN = (-2)	'  Device Already Open
Global Const IE_NOPEN = (-3)	'  Device Not Open
Global Const IE_MEMORY = (-4)	'  Unable to allocate queues
Global Const IE_DEFAULT = (-5)	'  Error in default parameters
Global Const IE_HARDWARE = (-10)	'  Hardware Not Present
Global Const IE_BYTESIZE = (-11)	'  Illegal Byte Size
Global Const IE_BAUDRATE = (-12)	'  Unsupported BaudRate

''  COMM Events
Global Const EV_RXCHAR = &H1	'  Any Character received
Global Const EV_RXFLAG = &H2	'  Received certain character
Global Const EV_TXEMPTY = &H4	'  Transmitt Queue Empty
Global Const EV_CTS = &H8	    '  CTS changed state
Global Const EV_DSR = &H10	    '  DSR changed state
Global Const EV_RLSD = &H20	    '  RLSD changed state
Global Const EV_BREAK = &H40	'  BREAK received
Global Const EV_ERR = &H80	    '  Line status error occurred
Global Const EV_RING = &H100	'  Ring signal detected
Global Const EV_PERR = &H200	'  Printer error occured
Global Const EV_CTSS = &H400  ' Current state of CTS
Global Const EV_DSRS = &H800  ' Current state of DSR
Global Const EV_RLSDS = &H1000 ' Current state of RLSD signal


''  COMM Escape Functions
Global Const SETXOFF = 1	'  Simulate XOFF received
Global Const SETXON = 2	    '  Simulate XON received
Global Const SETRTS = 3	    '  Set RTS high
Global Const CLRRTS = 4	    '  Set RTS low
Global Const SETDTR = 5	    '  Set DTR high
Global Const CLRDTR = 6	    '  Set DTR low
Global Const RESETDEV = 7	'  Reset device if possible
Global Const GETMAXLPT = 8
Global Const GETMAXCOM = 9
Global Const GETBASEIRQ = 10

Global Const CBR_110	= &HFF10
Global Const CBR_300 = &HFF11
Global Const CBR_600 = &HFF12
Global Const CBR_1200 = &HFF13
Global Const CBR_2400 = &HFF14
Global Const CBR_4800 = &HFF15
Global Const CBR_9600 = &HFF16
Global Const CBR_14400 = &HFF17
Global Const CBR_19200 = &HFF18
Global Const CBR_38400 = &HFF1B
Global Const CBR_56000 = &HFF1F
Global Const CBR_128000 = &HFF23
Global Const CBR_256000 = &HFF27

'' COMM notifications on WM_COMMNOTIFY messages
Global Const CN_RECEIVE = &H0001
Global Const CN_TRANSMIT = &H0002
Global Const CN_EVENT = &H0004

'' COMM status flags
Global Const CSTF_CTSHOLD = &H01
Global Const CSTF_DSRHOLD = &H02
Global Const CSTF_RLSDHOLD = &H04
Global Const CSTF_XOFFHOLD = &H08
Global Const CSTF_XOFFSENT = &H10
Global Const CSTF_EOF = &H20
Global Const CSTF_TXIM = &H40

Global Const LPTx = &H80	'  Set if ID is for LPT device


'   Help engine section.

''  Commands to pass WinHelp()
Global Const HELP_CONTEXT = &H1	'  Display topic in ulTopic
Global Const HELP_QUIT = &H2	'  Terminate help
Global Const HELP_INDEX = &H3	'  Display index
Global Const HELP_HELPONHELP = &H4	'  Display help on using help
Global Const HELP_SETINDEX = &H5	'  Set the current Index for multi index help
Global Const HELP_CONTEXTPOPUP = &H8
Global Const HELP_FORCEFILE = &H9
Global Const HELP_KEY = &H101		'  Display topic for keyword in offabData
Global Const HELP_COMMAND = &H0102
Global Const HELP_PARTIALKEY = &H0105
Global Const HELP_MULTIKEY = &H201
Global Const HELP_SETWINPOS = &H0203

'' Printer and device support constants

' field selection bits 
Global Const DM_ORIENTATION = &H0000001&
Global Const DM_PAPERSIZE = &H0000002&
Global Const DM_PAPERLENGTH	= &H0000004&
Global Const DM_PAPERWIDTH = &H0000008&
Global Const DM_SCALE = &H0000010&
Global Const DM_COPIES = &H0000100&
Global Const DM_DEFAULTSOURCE = &H0000200&
Global Const DM_PRINTQUALITY = &H0000400&
Global Const DM_COLOR = &H0000800&
Global Const DM_DUPLEX = &H0001000&
Global Const DM_YRESOLUTION	= &H0002000&
Global Const DM_TTOPTION = &H0004000&

'' printer orientation selections
Global Const DMORIENT_PORTRAIT = 1
Global Const DMORIENT_LANDSCAPE = 2

'' paper selections
' Warning: The PostScript driver mistakingly uses DMPAPER_ values between
' 50 and 56.  Don't use this range when defining new paper sizes.

Global Const DMPAPER_LETTER = 1         'Letter 8 1/2 x 11 in
Global Const DMPAPER_LETTERSMALL = 2    'Letter Small 8 1/2 x 11 in
Global Const DMPAPER_TABLOID = 3        'Tabloid 11 x 17 in
Global Const DMPAPER_LEDGER = 4         'Ledger 17 x 11 in
Global Const DMPAPER_LEGAL = 5          'Legal 8 1/2 x 14 in
Global Const DMPAPER_STATEMENT = 6      'Statement 5 1/2 x 8 1/2 in
Global Const DMPAPER_EXECUTIVE = 7		'Executive 7 1/4 x 10 1/2 in
Global Const DMPAPER_A3 = 8             'A3 297 x 420 mm
Global Const DMPAPER_A4 = 9             'A4 210 x 297 mm
Global Const DMPAPER_A4SMALL = 10       'A4 Small 210 x 297 mm
Global Const DMPAPER_A5 = 11            'A5 148 x 210 mm
Global Const DMPAPER_B4 = 12            'B4 250 x 354
Global Const DMPAPER_B5 = 13            'B5 182 x 257 mm
Global Const DMPAPER_FOLIO = 14         'Folio 8 1/2 x 13 in
Global Const DMPAPER_QUARTO = 15        'Quarto 215 x 275 mm
Global Const DMPAPER_10X14 = 16         '10x14 in
Global Const DMPAPER_11X17 = 17         '11x17 in
Global Const DMPAPER_NOTE = 18          'Note 8 1/2 x 11 in
Global Const DMPAPER_ENV_9 = 19         'Envelope #9 3 7/8 x 8 7/8
Global Const DMPAPER_ENV_10 = 20        'Envelope #10 4 1/8 x 9 1/2
Global Const DMPAPER_ENV_11 = 21        'Envelope #11 4 1/2 x 10 3/8
Global Const DMPAPER_ENV_12 = 22        'Envelope #12 4 \276 x 11
Global Const DMPAPER_ENV_14 = 23        'Envelope #14 5 x 11 1/2
Global Const DMPAPER_CSHEET = 24        'C size sheet
Global Const DMPAPER_DSHEET = 25        'D size sheet
Global Const DMPAPER_ESHEET = 26        'E size sheet
Global Const DMPAPER_ENV_DL = 27        'Envelope DL 110 x 220mm
Global Const DMPAPER_ENV_C5 = 28        'Envelope C5 162 x 229 mm
Global Const DMPAPER_ENV_C3 = 29        'Envelope C3  324 x 458 mm
Global Const DMPAPER_ENV_C4 = 30        'Envelope C4  229 x 324 mm
Global Const DMPAPER_ENV_C6 = 31        'Envelope C6  114 x 162 mm
Global Const DMPAPER_ENV_C65 = 32       'Envelope C65 114 x 229 mm
Global Const DMPAPER_ENV_B4 = 33        'Envelope B4  250 x 353 mm
Global Const DMPAPER_ENV_B5 = 34        'Envelope B5  176 x 250 mm
Global Const DMPAPER_ENV_B6 = 35        'Envelope B6  176 x 125 mm
Global Const DMPAPER_ENV_ITALY = 36     'Envelope 110 x 230 mm
Global Const DMPAPER_ENV_MONARCH = 37   'Envelope Monarch 3.875 x 7.5 in
Global Const DMPAPER_ENV_PERSONAL = 38  '6 3/4 Envelope 3 5/8 x 6 1/2 in
Global Const DMPAPER_FANFOLD_US = 39    'US Std Fanfold 14 7/8 x 11 in
Global Const DMPAPER_FANFOLD_STD_GERMAN = 40  'German Std Fanfold 8 1/2 x 12 in
Global Const DMPAPER_FANFOLD_LGL_GERMAN = 41  'German Legal Fanfold 8 1/2 x 13 in

Global Const DMPAPER_USER = 256

'' printer bin selections
Global Const DMBIN_UPPER  = 1
Global Const DMBIN_ONLYONE = 1
Global Const DMBIN_LOWER = 2
Global Const DMBIN_MIDDLE = 3
Global Const DMBIN_MANUAL = 4
Global Const DMBIN_ENVELOPE	= 5
Global Const DMBIN_ENVMANUAL = 6
Global Const DMBIN_AUTO	= 7
Global Const DMBIN_TRACTOR = 8
Global Const DMBIN_SMALLFMT	= 9
Global Const DMBIN_LARGEFMT	= 10
Global Const DMBIN_LARGECAPACITY = 11
Global Const DMBIN_CASSETTE = 14

Global Const DMBIN_USER	= 256  'device specific bins start here

'' print qualities 
Global Const DMRES_DRAFT = -1
Global Const DMRES_LOW = -2
Global Const DMRES_MEDIUM = -3
Global Const DMRES_HIGH	= -4

'' color enable/disable for color printers
Global Const DMCOLOR_MONOCHROME = 1
Global Const DMCOLOR_COLOR = 2

'' Printer duplex enable
Global Const DMDUP_SIMPLEX = 1
Global Const DMDUP_VERTICAL	= 2
Global Const DMDUP_HORIZONTAL = 3

'' TrueType options
Global Const DMTT_BITMAP = 1    'print TT fonts as graphics
Global Const DMTT_DOWNLOAD = 2  'download TT fonts as soft fonts
Global Const DMTT_SUBDEV = 3    'substitute device fonts for TT fonts



'' device mode function modes
Global Const DM_UPDATE = 1
Global Const DM_COPY = 2
Global Const DM_PROMPT = 4
Global Const DM_MODIFY = 8

Global Const DM_IN_BUFFER = 8
Global Const DM_IN_PROMPT = 4
Global Const DM_OUT_BUFFER = 2
Global Const DM_OUT_DEFAULT	= 1

'' device capabilities indices
Global Const DC_FIELDS = 1
Global Const DC_PAPERS = 2
Global Const DC_PAPERSIZE = 3
Global Const DC_MINEXTENT = 4
Global Const DC_MAXEXTENT = 5
Global Const DC_BINS = 6
Global Const DC_DUPLEX = 7
Global Const DC_SIZE = 8
Global Const DC_EXTRA = 9
Global Const DC_VERSION	= 10
Global Const DC_DRIVER = 11
Global Const DC_BINNAMES = 12
Global Const DC_ENUMRESOLUTIONS = 13
Global Const DC_FILEDEPENDENCIES = 14
Global Const DC_TRUETYPE = 15
Global Const DC_PAPERNAMES = 16
Global Const DC_ORIENTATION	= 17
Global Const DC_COPIES = 18

' DC_TRUETYPE bit fields
Global Const DCTT_BITMAP = &H0000001&
Global Const DCTT_DOWNLOAD = &H0000002&
Global Const DCTT_SUBDEV = &H0000004&

'' LZ encode constants
Global Const LZERROR_BADINHANDLE  = -1  '   invalid input handle 
Global Const LZERROR_BADOUTHANDLE = -2  '   invalid output handle 
Global Const LZERROR_READ         = -3  '   corrupt compressed file format 
Global Const LZERROR_WRITE        = -4  '   out of space for output file 
Global Const LZERROR_GLOBALLOC    = -5  '   insufficient memory for LZFile struct 
Global Const LZERROR_GLOBLOCK     = -6  '   bad global handle 
Global Const LZERROR_BADVALUE     = -7  '   input parameter out of range 
Global Const LZERROR_UNKNOWNALG   = -8  '   compression algorithm not recognized 


'' Version Control Resources
Global Const VS_FILE_INFO		= 16		' Version stamp res type
Global Const VS_VERSION_INFO	 =	1  	' Version stamp res ID
Global Const VS_USER_DEFINED	 =	100	' User-defined res IDs

'' Version control flags
Global Const	VS_FFI_SIGNATURE	= &HFEEF04BD&
Global Const	VS_FFI_STRUCVERSION	= &H00010000&
Global Const	VS_FFI_FILEFLAGSMASK	= &H0000003F&
Global Const	VS_FF_DEBUG		= &H00000001&
Global Const	VS_FF_PRERELEASE	= &H00000002&
Global Const	VS_FF_PATCHED		= &H00000004&
Global Const	VS_FF_PRIVATEBUILD	= &H00000008&
Global Const	VS_FF_INFOINFERRED	= &H00000010&
Global Const	VS_FF_SPECIALBUILD	= &H00000020&

'' Version control OS flags
Global Const	VOS_UNKNOWN		= &H00000000&
Global Const	VOS_DOS			= &H00010000&
Global Const	VOS_OS216		= &H00020000&
Global Const	VOS_OS232		= &H00030000&
Global Const	VOS_NT			= &H00040000&
Global Const	VOS__BASE		= &H00000000&
Global Const	VOS__WINDOWS16		= &H00000001&
Global Const	VOS__PM16		= &H00000002&
Global Const	VOS__PM32		= &H00000003&
Global Const	VOS__WINDOWS32		= &H00000004&
Global Const	VOS_DOS_WINDOWS16	= &H00010001&
Global Const	VOS_DOS_WINDOWS32	= &H00010004&
Global Const	VOS_OS216_PM16		= &H00020002&
Global Const	VOS_OS232_PM32		= &H00030003&
Global Const	VOS_NT_WINDOWS32	= &H00040004&

'' Version control file types
Global Const	VFT_UNKNOWN		= &H00000000&
Global Const	VFT_APP			= &H00000001&
Global Const	VFT_DLL			= &H00000002&
Global Const	VFT_DRV			= &H00000003&
Global Const	VFT_FONT		= &H00000004&
Global Const	VFT_VXD			= &H00000005&
Global Const	VFT_STATIC_LIB		= &H00000007&

' VS_VERSION.dwFileSubtype for VFT_WINDOWS_DRV
Global Const	VFT2_UNKNOWN		= &H00000000&
Global Const  VFT2_DRV_PRINTER	= &H00000001&
Global Const	VFT2_DRV_KEYBOARD	= &H00000002&
Global Const	VFT2_DRV_LANGUAGE	= &H00000003&
Global Const	VFT2_DRV_DISPLAY	= &H00000004&
Global Const	VFT2_DRV_MOUSE		= &H00000005&
Global Const	VFT2_DRV_NETWORK	= &H00000006&
Global Const	VFT2_DRV_SYSTEM		= &H00000007&
Global Const	VFT2_DRV_INSTALLABLE	= &H00000008&
Global Const	VFT2_DRV_SOUND		= &H00000009&
Global Const	VFT2_DRV_COMM		= &H0000000A&

' VS_VERSION.dwFileSubtype for VFT_WINDOWS_FONT
Global Const VFT2_FONT_RASTER	= &H00000001&
Global Const	VFT2_FONT_VECTOR	= &H00000002&
Global Const	VFT2_FONT_TRUETYPE	= &H00000003&

'' VerFindFile() flags
Global Const VFFF_ISSHAREDFILE	= &H0001

Global Const VFF_CURNEDEST		= &H0001
Global Const VFF_FILEINUSE		= &H0002
Global Const VFF_BUFFTOOSMALL	= &H0004

'' VerInstallFile() flags
Global Const VIFF_FORCEINSTALL	= &H0001
Global Const VIFF_DONTDELETEOLD	= &H0002

Global Const VIF_TEMPFILE		= &H00000001&
Global Const VIF_MISMATCH		= &H00000002&
Global Const VIF_SRCOLD		= &H00000004&

Global Const VIF_DIFFLANG		= &H00000008&
Global Const VIF_DIFFCODEPG		= &H00000010&
Global Const VIF_DIFFTYPE		= &H00000020&

Global Const VIF_WRITEPROT		= &H00000040&
Global Const VIF_FILEINUSE		= &H00000080&
Global Const VIF_OUTOFSPACE		= &H00000100&
Global Const VIF_ACCESSVIOLATION	= &H00000200&
Global Const VIF_SHARINGVIOLATION	= &H00000400&
Global Const VIF_CANNOTCREATE	= &H00000800&
Global Const VIF_CANNOTDELETE	= &H00001000&
Global Const VIF_CANNOTRENAME	= &H00002000&
Global Const VIF_CANNOTDELETECUR	= &H00004000&
Global Const VIF_OUTOFMEMORY		= &H00008000&

Global Const VIF_CANNOTREADSRC	= &H00010000&
Global Const VIF_CANNOTREADDST	= &H00020000&

Global Const VIF_BUFFTOOSMALL	= &H00040000&

'' WM_NCHITTEST constants
Global Const HTERROR = -2        ' On screen background or dividing line
Global Const HTTRANSPARENT	= -1  ' In a window covered by another window
Global Const HTNOWHERE = 0       ' Same as HTERROR
Global Const HTCLIENT = 1        ' In the client area
Global Const HTCAPTION = 2       ' In the caption bar
Global Const HTSYSMENU = 3       ' In the system menu
Global Const HTSIZE = 4          ' In the size box
Global Const HTMENU = 5          ' In a menu
Global Const HTHSCROLL = 6       ' In a horizontal scroll bar
Global Const HTVSCROLL = 7       ' In a vertical scroll bar
Global Const HTMINBUTTON = 8     ' In a minimize button
Global Const HTMAXBUTTON = 9     ' In a maximize button
Global Const HTLEFT = 10         ' On the left border
Global Const HTRIGHT = 11        ' On the right border
Global Const HTTOP = 12          ' On the top border
Global Const HTTOPLEFT = 13      ' On the top left border
Global Const HTTOPRIGHT	= 14     ' On the top right border
Global Const HTBOTTOM = 15       ' On the bottom border
Global Const HTBOTTOMLEFT = 16   ' On the bottom left border
Global Const HTBOTTOMRIGHT	= 17  ' On the bottom right border
Global Const HTBORDER = 18       ' On a border that is not a sizing border

'' WM_POWER window message and DRV_POWER driver notification */
Global Const PWR_OK = 1
Global Const PWR_FAIL = (-1)
Global Const PWR_SUSPENDREQUEST = 1
Global Const PWR_SUSPENDRESUME = 2
Global Const PWR_CRITICALRESUME = 3


'' Network operation return values
Global Const WN_SUCCESS = 0
Global Const WN_NOT_SUPPORTED = 1
Global Const WN_NET_ERROR = 2
Global Const WN_MORE_DATA = 3
Global Const WN_BAD_POINTER	= 4
Global Const WN_BAD_VALUE = 5
Global Const WN_BAD_PASSWORD = 6
Global Const WN_ACCESS_DENIED = 7
Global Const WN_FUNCTION_BUSY = 8
Global Const WN_WINDOWS_ERROR = 9
Global Const WN_BAD_USER	= &H0A
Global Const WN_OUT_OF_MEMORY = &H0B
Global Const WN_CANCEL = &H0C
Global Const WN_CONTINUE	= &H0D

'' Network Connection errors
Global Const WN_NOT_CONNECTED = &H0030
Global Const WN_OPEN_FILES = &H0031
Global Const WN_BAD_NETNAME	= &H0032
Global Const WN_BAD_LOCALNAME = &H0033
Global Const WN_ALREADY_CONNECTED	= &H0034
Global Const WN_DEVICE_ERROR = &H0035
Global Const WN_CONNECTION_CLOSED	= &H0036
