File: cwin32.sru
Size: 19016
Date: Mon, 07 Apr 2008 21:32:25 +0200
$PBExportHeader$cwin32.sru
$PBExportComments$All Win32 Constants
forward
global type cwin32 from nonvisualobject
end type
end forward

global type cwin32 from nonvisualobject
end type
global cwin32 cwin32

type variables
Public :
string VERSION = "5.0"
// SHBrowseForFolder constants
CONSTANT ulong BIF_RETURNONLYFSDIRS = 1   // Browse for directory
CONSTANT ulong BIF_DONTGOBELOWDOMAIN   = 2   // For starting the Find Computer
CONSTANT ulong BIF_STATUSTEXT    = 4
CONSTANT ulong BIF_RETURNFSANCESTORS   = 8
CONSTANT ulong BIF_EDITBOX       = 16
CONSTANT ulong BIF_BROWSEFORCOMPUTER   = 4096   // Browse for computer
CONSTANT ulong BIF_BROWSEFORPRINTER = 8192   // Browse for printers
CONSTANT ulong BIF_BROWSEINCLUDEFILES  = 16384  // Browse for everything
// SHAddToRecentDocs CONSTANTs
CONSTANT ulong SHARD_PIDL     = 1
CONSTANT ulong SHARD_PATH  = 2
// File Operation CONSTANTs
CONSTANT ulong FO_MOVE     = 1
CONSTANT ulong FO_COPY     = 2
CONSTANT ulong FO_DELETE      = 3
CONSTANT ulong FO_RENAME      = 4
// File Operation flags
CONSTANT ulong FOF_MULTIDESTFILES      = 1   // 0x0001
CONSTANT ulong FOF_CONFIRMMOUSE     = 2   // 0x0002
CONSTANT ulong FOF_SILENT        = 4   // 0x0004
CONSTANT ulong FOF_RENAMEONCOLLISION   = 8   // 0x0008
CONSTANT ulong FOF_NOCONFIRMATION   = 16  // 0x0010
CONSTANT ulong FOF_WANTMAPPINGHANDLE   = 32  // 0x0020
CONSTANT ulong FOF_ALLOWUNDO     = 64  // 0x0040
CONSTANT ulong FOF_FILESONLY     = 128 // 0x0080
CONSTANT ulong FOF_SIMPLEPROGRESS   = 256 // 0x0100
CONSTANT ulong FOF_NOCONFIRMMKDIR   = 512 // 0x0200
CONSTANT ulong FOF_NOERRORUI     = 1024   // 0x0400
// File Attributes
CONSTANT long FILE_ATTRIBUTE_DIRECTORY = 16
// SHGetSpecialFolderLocation CONSTANTs
CONSTANT ulong CSIDL_DESKTOP     = 0   // 0x0000
CONSTANT ulong CSIDL_PROGRAMS    = 2   // 0x0002
CONSTANT ulong CSIDL_CONTROLS    = 3   // 0x0003
CONSTANT ulong CSIDL_PRINTERS    = 4   // 0x0004
CONSTANT ulong CSIDL_PERSONAL    = 5   // 0x0005
CONSTANT ulong CSIDL_FAVORITES      = 6   // 0x0006
CONSTANT ulong CSIDL_STARTUP     = 7   // 0x0007
CONSTANT ulong CSIDL_RECENT      = 8   // 0x0008
CONSTANT ulong CSIDL_SENDTO      = 9   // 0x0009
CONSTANT ulong CSIDL_BITBUCKET      = 10  // 0x000a
CONSTANT ulong CSIDL_STARTMENU      = 11  // 0x000b
CONSTANT ulong CSIDL_DESKTOPDIRECTORY  = 16  // 0x0010
CONSTANT ulong CSIDL_DRIVES      = 17  // 0x0011
CONSTANT ulong CSIDL_NETWORK     = 18  // 0x0012
CONSTANT ulong CSIDL_NETHOOD     = 19  // 0x0013
CONSTANT ulong CSIDL_FONTS    = 20  // 0x0014
CONSTANT ulong CSIDL_TEMPLATES      = 21  // 0x0015
CONSTANT ulong CSIDL_COMMON_STARTMENU  = 22  // 0x0016
CONSTANT ulong CSIDL_COMMON_PROGRAMS   = 23  // 0X0017
CONSTANT ulong CSIDL_COMMON_STARTUP = 24  // 0x0018
CONSTANT ulong CSIDL_COMMON_DESKTOPDIRECTORY = 25 // 0x0019
CONSTANT ulong CSIDL_APPDATA     = 26  // 0x001a
CONSTANT ulong CSIDL_PRINTHOOD      = 27  // 0x001
// System Metrics
CONSTANT int SM_CXSCREEN = 0
CONSTANT int SM_CYSCREEN = 1
CONSTANT int SM_CXVSCROLL = 2
CONSTANT int SM_CYHSCROLL = 3
CONSTANT int SM_CYCAPTION = 4
CONSTANT int SM_CXBORDER = 5
CONSTANT int SM_CYBORDER = 6
CONSTANT int SM_CXDLGFRAME = 7
CONSTANT int SM_CYDLGFRAME = 8
CONSTANT int SM_CYVTHUMB = 9
CONSTANT int SM_CXHTHUMB = 10
CONSTANT int SM_CXICON = 11
CONSTANT int SM_CYICON = 12
CONSTANT int SM_CXCURSOR = 13
CONSTANT int SM_CYCURSOR = 14
CONSTANT int SM_CYMENU = 15
CONSTANT int SM_CXFULLSCREEN = 16
CONSTANT int SM_CYFULLSCREEN = 17
CONSTANT int SM_CYKANJIWINDOW = 18
CONSTANT int SM_MOUSEPRESENT = 19
CONSTANT int SM_CYVSCROLL = 20
CONSTANT int SM_CXHSCROLL = 21
CONSTANT int SM_DEBUG = 22
CONSTANT int SM_SWAPBUTTON = 23
CONSTANT int SM_RESERVED1 = 24
CONSTANT int SM_RESERVED2 = 25
CONSTANT int SM_RESERVED3 = 26
CONSTANT int SM_RESERVED4 = 27
CONSTANT int SM_CXMIN = 28
CONSTANT int SM_CYMIN = 29
CONSTANT int SM_CXSIZE = 30
CONSTANT int SM_CYSIZE = 31
CONSTANT int SM_CXFRAME = 32
CONSTANT int SM_CYFRAME = 33
CONSTANT int SM_CXMINTRACK = 34
CONSTANT int SM_CYMINTRACK = 35
CONSTANT int SM_CXDOUBLECLK = 36
CONSTANT int SM_CYDOUBLECLK = 37
CONSTANT int SM_CXICONSPACING = 38
CONSTANT int SM_CYICONSPACING = 39
CONSTANT int SM_MENUDROPALIGNMENT = 40
CONSTANT int SM_PENWINDOWS = 41
CONSTANT int SM_DBCSENABLED = 42
CONSTANT int SM_CMOUSEBUTTONS = 43
CONSTANT int SM_CXFIXEDFRAME = SM_CXDLGFRAME /* ;win40 name change */
CONSTANT int SM_CYFIXEDFRAME = SM_CYDLGFRAME /* ;win40 name change */
CONSTANT int SM_CXSIZEFRAME = SM_CXFRAME /* ;win40 name change */
CONSTANT int SM_CYSIZEFRAME = SM_CYFRAME /* ;win40 name change */
CONSTANT int SM_SECURE = 44
CONSTANT int SM_CXEDGE = 45
CONSTANT int SM_CYEDGE = 46
CONSTANT int SM_CXMINSPACING = 47
CONSTANT int SM_CYMINSPACING = 48
CONSTANT int SM_CXSMICON = 49
CONSTANT int SM_CYSMICON = 50
CONSTANT int SM_CYSMCAPTION = 51
CONSTANT int SM_CXSMSIZE = 52
CONSTANT int SM_CYSMSIZE = 53
CONSTANT int SM_CXMENUSIZE = 54
CONSTANT int SM_CYMENUSIZE = 55
CONSTANT int SM_ARRANGE = 56
CONSTANT int SM_CXMINIMIZED = 57
CONSTANT int SM_CYMINIMIZED = 58
CONSTANT int SM_CXMAXTRACK = 59
CONSTANT int SM_CYMAXTRACK = 60
CONSTANT int SM_CXMAXIMIZED = 61
CONSTANT int SM_CYMAXIMIZED = 62
CONSTANT int SM_NETWORK = 63
CONSTANT int SM_CLEANBOOT = 67
CONSTANT int SM_CXDRAG = 68
CONSTANT int SM_CYDRAG = 69
CONSTANT int SM_SHOWSOUNDS = 70
CONSTANT int SM_CXMENUCHECK = 71   /* Use instead of GetMenuCheckMarkDimensions()! */
CONSTANT int SM_CYMENUCHECK = 72
CONSTANT int SM_SLOWMACHINE = 73
CONSTANT int SM_MIDEASTENABLED = 74
CONSTANT int SM_CMETRICS = 76
CONSTANT uint SC_SIZE         = 61440
CONSTANT uint SC_MOVE         = 61456
CONSTANT uint SC_MINIMIZE     = 61472
CONSTANT uint SC_MAXIMIZE     = 61488
CONSTANT uint SC_CLOSE        = 61536
CONSTANT uint SC_RESTORE      = 61728
CONSTANT int SBS_SIZEGRIP = 16
//
CONSTANT uint MF_BYCOMMAND = 0
// Window Styles
CONSTANT ulong CW_USEDEFAULT     = 2147483648
CONSTANT long WM_USER      = 1024
CONSTANT long WS_EX_TOPMOST      = 8
CONSTANT long  WM_SETFONT           = 48
CONSTANT long WM_SETICON = 128
// ToolTip Messages
CONSTANT long TTM_ACTIVATE = WM_USER + 1
CONSTANT long TTM_ADDTOOL     = WM_USER + 4
CONSTANT long TTM_DELTOOL     = WM_USER + 5
CONSTANT long TTM_NEWTOOLRECT = WM_USER + 6
CONSTANT long TTM_RELAYEVENT     = WM_USER + 7
CONSTANT long TTM_UPDATETIPTEXT  = WM_USER + 12
CONSTANT long TTM_TRACKACTIVATE  = WM_USER + 17
CONSTANT long TTM_TRACKPOSITION  = WM_USER + 18
CONSTANT long TTM_SETMAXTIPWIDTH = WM_USER + 24
CONSTANT long TTM_SETTITLEA = WM_USER + 32  // wParam = TTI_*, lParam = char* szTitle
CONSTANT long TTM_SETTITLEW = WM_USER + 33  // wParam = TTI_*, lParam = wchar* szTitle
CONSTANT long TTM_WINDOWFROMPOINT = WM_USER + 16
Constant Long TTM_POP = WM_USER + 28
Constant Long TTM_POPUP = WM_USER + 34

// Tooltip flags
CONSTANT integer TTF_IDISHWND    = 1
CONSTANT integer TTF_CENTERTIP      = 2
CONSTANT integer TTF_RTLREADING  = 4
CONSTANT integer TTF_SUBCLASS    = 16
CONSTANT integer TTF_TRACK    = 32
CONSTANT integer TTF_ABSOLUTE    = 128
CONSTANT integer TTF_TRANSPARENT = 256
CONSTANT integer TTF_DI_SETITEM     = 32768
// Tooltip Styles
CONSTANT integer TTS_BALLOON = 64
CONSTANT integer TTS_NOPREFIX = 2
CONSTANT integer TTS_ALWAYSTIP = 1
// Color Constants
CONSTANT long CTLCOLOR_MSGBOX         = 0
CONSTANT long CTLCOLOR_EDIT           = 1
CONSTANT long CTLCOLOR_LISTBOX        = 2
CONSTANT long CTLCOLOR_BTN            = 3
CONSTANT long CTLCOLOR_DLG            = 4
CONSTANT long CTLCOLOR_SCROLLBAR      = 5
CONSTANT long CTLCOLOR_STATIC         = 6
CONSTANT long CTLCOLOR_MAX            = 7
CONSTANT long COLOR_SCROLLBAR         = 0
CONSTANT long COLOR_BACKGROUND        = 1
CONSTANT long COLOR_ACTIVECAPTION     = 2
CONSTANT long COLOR_INACTIVECAPTION   = 3
CONSTANT long COLOR_MENU              = 4
CONSTANT long COLOR_WINDOW            = 5
CONSTANT long COLOR_WINDOWFRAME       = 6
CONSTANT long COLOR_MENUTEXT          = 7
CONSTANT long COLOR_WINDOWTEXT        = 8
CONSTANT long COLOR_CAPTIONTEXT       = 9
CONSTANT long COLOR_ACTIVEBORDER      = 10
CONSTANT long COLOR_INACTIVEBORDER    = 11
CONSTANT long COLOR_APPWORKSPACE      = 12
CONSTANT long COLOR_HIGHLIGHT         = 13
CONSTANT long COLOR_HIGHLIGHTTEXT     = 14
CONSTANT long COLOR_BTNFACE           = 15
CONSTANT long COLOR_BTNSHADOW         = 16
CONSTANT long COLOR_GRAYTEXT          = 17
CONSTANT long COLOR_BTNTEXT           = 18
CONSTANT long COLOR_INACTIVECAPTIONTEXT = 19
CONSTANT long COLOR_BTNHIGHLIGHT      = 20
CONSTANT long COLOR_3DDKSHADOW        = 21
CONSTANT long COLOR_3DLIGHT           = 22
CONSTANT long COLOR_INFOTEXT          = 23
CONSTANT long COLOR_INFOBK            = 24
CONSTANT long COLOR_HOTLIGHT          = 26
CONSTANT long COLOR_GRADIENTACTIVECAPTION = 27
CONSTANT long COLOR_GRADIENTINACTIVECAPTION = 28
CONSTANT long COLOR_MENUHILIGHT       = 29
CONSTANT long COLOR_MENUBAR           = 30
CONSTANT long COLOR_DESKTOP           = COLOR_BACKGROUND
CONSTANT long COLOR_3DFACE            = COLOR_BTNFACE
CONSTANT long COLOR_3DSHADOW          = COLOR_BTNSHADOW
CONSTANT long COLOR_3DHIGHLIGHT       = COLOR_BTNHIGHLIGHT
CONSTANT long COLOR_3DHILIGHT         = COLOR_BTNHIGHLIGHT
CONSTANT long COLOR_BTNHILIGHT        = COLOR_BTNHIGHLIGHT
// Status Bar Messages
CONSTANT Long SB_SETTEXT      = (WM_USER+1)
CONSTANT Long SB_GETTEXT      = (WM_USER+2)
CONSTANT Long SB_GETTEXTLENGTH   = (WM_USER+3)
CONSTANT Long SB_SETPARTS     = (WM_USER+4)
CONSTANT Long SB_GETPARTS     = (WM_USER+6)
CONSTANT Long SB_GETBORDERS   = (WM_USER+7)
CONSTANT Long SB_SETMINHEIGHT = (WM_USER+8)
CONSTANT Long SB_SIMPLE    = (WM_USER+9)
CONSTANT Long SB_GETRECT      = (WM_USER+10)
CONSTANT Long SB_SETICON      = (WM_USER+15)
CONSTANT Long SB_SETTIPTEXTA          =(WM_USER+16)
CONSTANT Long SB_SETTIPTEXTW         = (WM_USER+17)
CONSTANT Long SB_GETTIPTEXTA          =(WM_USER+18)
CONSTANT Long SB_GETTIPTEXTW         = (WM_USER+19)
CONSTANT long SB_SETTIPTEXT = SB_SETTIPTEXTA //default
CONSTANT long SB_GETTIPTEXT = SB_GETTIPTEXTA //default
CONSTANT Long SB_GETICON              =(WM_USER+20)
CONSTANT Long SBARS_SIZEGRIP              = //(WM_USER+20)
CONSTANT long SBARS_TOOLTIPS = 2048
// Status Bar Types
CONSTANT Long SBT_NOBORDERS   = 256
CONSTANT Long SBT_POPOUT      = 512
CONSTANT Long SBT_RTLREADING  = 1024
CONSTANT Long SBT_TOOLTIPS = 2048
CONSTANT Long SBT_OWNERDRAW   = 4096
// Window Styles
CONSTANT unsignedlong WS_OVERLAPPED       = 0 //00000000L
CONSTANT unsignedlong WS_POPUP            = 2147483648 //80000000L
CONSTANT unsignedlong WS_CHILD            = 1073741824 //40000000L
CONSTANT unsignedlong WS_MINIMIZE         = 536870912 //20000000L
CONSTANT unsignedlong WS_VISIBLE          = 268435456 //10000000L
CONSTANT unsignedlong WS_DISABLED         = 134217728 //08000000L
CONSTANT unsignedlong WS_CLIPSIBLINGS     = 67108864 //04000000L
CONSTANT unsignedlong WS_CLIPCHILDREN     = 33554432 //02000000L
CONSTANT unsignedlong WS_MAXIMIZE         = 16777216 //01000000L
CONSTANT unsignedlong WS_CAPTION          = 12582912 //00C00000L     /* WS_BORDER | WS_DLGFRAME  */
CONSTANT unsignedlong WS_BORDER           = 8388608 //00800000L
CONSTANT unsignedlong WS_DLGFRAME         = //00400000L
CONSTANT unsignedlong WS_VSCROLL          = 2097152 //00200000L
CONSTANT unsignedlong WS_HSCROLL          = 1048576 //00100000L
CONSTANT unsignedlong WS_SYSMENU          = 524288 //00080000L
CONSTANT unsignedlong WS_THICKFRAME       = 262144 //00040000L
CONSTANT unsignedlong WS_GROUP            = 131072 //00020000L
CONSTANT unsignedlong WS_TABSTOP          = 65536 //00010000L
CONSTANT unsignedlong WS_MINIMIZEBOX      = 131072 //00020000L
CONSTANT unsignedlong WS_MAXIMIZEBOX      = 65536 //00010000L
CONSTANT unsignedlong WS_TILED            = WS_OVERLAPPED
CONSTANT unsignedlong WS_ICONIC           = WS_MINIMIZE
CONSTANT unsignedlong WS_SIZEBOX          = WS_THICKFRAME
CONSTANT long WS_EX_TOOLWINDOW            = 128
CONSTANT long GWL_WNDPROC         = (-4)
CONSTANT long GWL_HINSTANCE       = (-6)
CONSTANT long GWL_HWNDPARENT      = (-8)
CONSTANT long GWL_STYLE           = (-16)
CONSTANT long GWL_EXSTYLE         = (-20)
CONSTANT long GWL_USERDATA        = (-21)
CONSTANT long GWL_ID              = (-12)
CONSTANT long CCS_TOP                 = //0x00000001L
CONSTANT long CCS_NOMOVEY             = //0x00000002L
CONSTANT long CCS_BOTTOM              = //0x00000003L
CONSTANT long CCS_NORESIZE            = //0x00000004L
CONSTANT long CCS_NOPARENTALIGN       = //0x00000008L
CONSTANT long CCS_ADJUSTABLE          = //0x00000020L
CONSTANT long CCS_NODIVIDER           = //0x00000040L
CONSTANT long CCS_VERT                = //0x00000080L
CONSTANT long CCS_LEFT                = (CCS_VERT + CCS_TOP)
CONSTANT long CCS_RIGHT               = (CCS_VERT + CCS_BOTTOM)
CONSTANT long CCS_NOMOVEX             = (CCS_VERT + CCS_NOMOVEY)
CONSTANT long CS_DROPSHADOW = //0x00020000
// Messages
CONSTANT long WM_NOTIFY = 78
// Notification Messages
CONSTANT long NM_FIRST = 0
CONSTANT long NM_OUTOFMEMORY          = (NM_FIRST -1)
CONSTANT long NM_CLICK                = (NM_FIRST -2)    // uses NMCLICK struct
CONSTANT long NM_DBLCLK               = (NM_FIRST -3)
CONSTANT long NM_RETURN               = (NM_FIRST -4)
CONSTANT long NM_RCLICK               = (NM_FIRST -5)    // uses NMCLICK struct
CONSTANT long NM_RDBLCLK              = (NM_FIRST -6)
CONSTANT long NM_SETFOCUS             = (NM_FIRST -7)
CONSTANT long NM_KILLFOCUS            = (NM_FIRST -8)
CONSTANT long NM_CUSTOMDRAW           = (NM_FIRST -12)
CONSTANT long NM_HOVER                = (NM_FIRST -13)
CONSTANT long NM_NCHITTEST            = (NM_FIRST -14)   // uses NMMOUSE struct
CONSTANT long NM_KEYDOWN              = (NM_FIRST -15)   // uses NMKEY struct
CONSTANT long NM_RELEASEDCAPTURE      = (NM_FIRST -16)
CONSTANT long NM_SETCURSOR            = (NM_FIRST -17)   // uses NMMOUSE struct
CONSTANT long NM_CHAR                 = (NM_FIRST -18)   // uses NMCHAR struct
CONSTANT long NM_TOOLTIPSCREATED      = (NM_FIRST -19)   // notify of when the tooltips window is create
CONSTANT long NM_LDOWN                = (NM_FIRST -20)
CONSTANT long NM_RDOWN                = (NM_FIRST -21)
CONSTANT long NM_THEMECHANGED         = (NM_FIRST -22)
// Button Styles
CONSTANT long BS_ICON = 64
CONSTANT long BS_BITMAP = 128
CONSTANT Long IMAGE_BITMAP = 0
CONSTANT Long IMAGE_ICON = 1
CONSTANT long BM_GETIMAGE = 246
CONSTANT long BM_SETIMAGE = 247
CONSTANT long BM_GETSTATE = 242
CONSTANT long BM_SETSTATE = 243
//window commands
Constant long WM_COMMAND = 273
//COMMON CONTROL CLASSNAMES
CONSTANT String TOOLBAR_CLASS = "ToolbarWindow32"
CONSTANT String REBAR_CLASS = "ReBarWindow32"
// InitCommonControlsEX constants
CONSTANT Long ICC_LISTVIEW_CLASSES     = 1   // 0x00000001 - listview, header
CONSTANT Long ICC_TREEVIEW_CLASSES  = 2   // 0x00000002 - treeview, tooltips
CONSTANT Long ICC_BAR_CLASSES    = 4   // 0x00000004 - toolbar, statusbar, trackbar, tooltips
CONSTANT Long ICC_TAB_CLASSES    = 8   // 0x00000008 - tab, tooltips
CONSTANT Long ICC_UPDOWN_CLASS      = 16  // 0x00000010 - updown
CONSTANT Long ICC_PROGRESS_CLASS    = 32  // 0x00000020 - progress
CONSTANT Long ICC_HOTKEY_CLASS      = 64  // 0x00000040 - hotkey
CONSTANT Long ICC_ANIMATE_CLASS     = 128 // 0x00000080 - animate
CONSTANT Long ICC_WIN95_CLASSES     = 255 // 0x000000FF - All of the above
CONSTANT Long ICC_DATE_CLASSES      = 256 // 0x00000100 - month picker, date picker, time picker, updown
CONSTANT Long ICC_USEREX_CLASSES    = 512 // 0x00000200 - comboex
CONSTANT Long ICC_COOL_CLASSES      = // 0x00000400 - rebar (coolbar) control
//border styles
CONSTANT long BDR_RAISEDOUTER = //0x0001
CONSTANT long BDR_SUNKENOUTER = //0x0002
CONSTANT long BDR_RAISEDINNER = //0x0004
CONSTANT long BDR_SUNKENINNER = //0x0008
CONSTANT long BDR_OUTER       = //0x0003
CONSTANT long BDR_INNER       = //0x000c
CONSTANT long EDGE_RAISED     = (BDR_RAISEDOUTER + BDR_RAISEDINNER)
CONSTANT long EDGE_SUNKEN     = (BDR_SUNKENOUTER + BDR_SUNKENINNER)
CONSTANT long EDGE_ETCHED     = (BDR_SUNKENOUTER + BDR_RAISEDINNER)
CONSTANT long EDGE_BUMP       = (BDR_RAISEDOUTER + BDR_SUNKENINNER)
/* Border flags */
CONSTANT long BF_LEFT         = //0x0001
CONSTANT long BF_TOP          = //0x0002
CONSTANT long BF_RIGHT        = //0x0004
CONSTANT long BF_BOTTOM       = //0x0008
CONSTANT long BF_TOPLEFT      = (BF_TOP + BF_LEFT)
CONSTANT long BF_TOPRIGHT     = (BF_TOP + BF_RIGHT)
CONSTANT long BF_BOTTOMLEFT   = (BF_BOTTOM + BF_LEFT)
CONSTANT long BF_BOTTOMRIGHT  = (BF_BOTTOM + BF_RIGHT)
CONSTANT long BF_RECT         = (BF_LEFT + BF_TOP + BF_RIGHT + BF_BOTTOM)
CONSTANT long BF_DIAGONAL     = //0x0010
// For diagonal lines, the BF_RECT flags specify the end point of the
// vector bounded by the rectangle parameter.
CONSTANT long BF_DIAGONAL_ENDTOPRIGHT     = (BF_DIAGONAL + BF_TOP + BF_RIGHT)
CONSTANT long BF_DIAGONAL_ENDTOPLEFT      = (BF_DIAGONAL + BF_TOP + BF_LEFT)
CONSTANT long BF_DIAGONAL_ENDBOTTOMLEFT   = (BF_DIAGONAL + BF_BOTTOM + BF_LEFT)
CONSTANT long BF_DIAGONAL_ENDBOTTOMRIGHT  = (BF_DIAGONAL + BF_BOTTOM + BF_RIGHT)
CONSTANT long BF_MIDDLE       = //0x0800  /* Fill in the middle */
CONSTANT long BF_SOFT         = //0x1000  /* For softer buttons */
CONSTANT long BF_ADJUST       = //0x2000  /* Calculate the space left over */
CONSTANT long BF_FLAT         = //0x4000  /* For flat rather than 3D borders */
CONSTANT long BF_MONO         = //0x8000  /* For monochrome borders */
//object
CONSTANT long DC_BRUSH = 18
CONSTANT long DC_PEN = 19
//
CONSTANT ulong CLR_NONE = 4294967295
//edit
CONSTANT long ECM_FIRST = 5376
CONSTANT long EM_SHOWBALLOONTIP = ECM_FIRST + 3
CONSTANT int TTI_NONE = 0
CONSTANT int TTI_INFO = 1
CONSTANT int TTI_WARNING = 2
CONSTANT int TTI_ERROR = 3
//button
CONSTANT long BCM_FIRST = 5632
CONSTANT long BCM_SETIMAGELIST = BCM_FIRST + 2
CONSTANT uint BUTTON_IMAGELIST_ALIGN_LEFT = 0
CONSTANT uint BUTTON_IMAGELIST_ALIGN_RIGHT = 1
CONSTANT uint BUTTON_IMAGELIST_ALIGN_TOP = 2
CONSTANT uint BUTTON_IMAGELIST_ALIGN_BOTTOM = 3
CONSTANT uint BUTTON_IMAGELIST_ALIGN_CENTER = 4
//windows messages
CONSTANT long WM_MOUSEMOVE = 512
//BitBlt
CONSTANT long SRCCOPY = 13369376
//Show Window
CONSTANT long SW_HIDE             = 0
CONSTANT long SW_SHOWNORMAL       = 1
CONSTANT long SW_NORMAL           = 1
CONSTANT long SW_SHOWMINIMIZED    = 2
CONSTANT long SW_SHOWMAXIMIZED    = 3
CONSTANT long SW_MAXIMIZE         = 3
CONSTANT long SW_SHOWNOACTIVATE   = 4
CONSTANT long SW_SHOW             = 5
CONSTANT long SW_MINIMIZE         = 6
CONSTANT long SW_SHOWMINNOACTIVE  = 7
CONSTANT long SW_SHOWNA           = 8
CONSTANT long SW_RESTORE          = 9
CONSTANT long SW_SHOWDEFAULT      = 10
CONSTANT long SW_FORCEMINIMIZE    = 11
CONSTANT long SW_MAX              = 11
end variables
on cwin32.create
call super::create
TriggerEvent( this, "constructor" )
end on

on cwin32.destroy
TriggerEvent( this, "destructor" )
call super::destroy
end on