Win32 Constants
Win32 Constants
;#Region mouse_event
Const MOUSEEVENTF_MOVE =$1
Const MOUSEEVENTF_LEFTDOWN =$2
Const MOUSEEVENTF_LEFTUP =$4
Const MOUSEEVENTF_RIGHTDOWN =$8
Const MOUSEEVENTF_RIGHTUP =$10
Const MOUSEEVENTF_MIDDLEDOWN =$20
Const MOUSEEVENTF_MIDDLEUP =$40
Const MOUSEEVENTF_ABSOLUTE =$8000
;#End Region
;#Region SetWindowPosFlags
Const SWP_NOSIZE = $0001
Const SWP_NOMOVE = $0002
Const SWP_NOZORDER = $0004
Const SWP_NOREDRAW = $0008
Const SWP_NOACTIVATE = $0010
Const SWP_FRAMECHANGED = $0020
Const SWP_SHOWWINDOW = $0040
Const SWP_HIDEWINDOW = $0080
Const SWP_NOCOPYBITS = $0100
Const SWP_NOOWNERZORDER = $0200
Const SWP_NOSENDCHANGING = $0400
Const SWP_DRAWFRAME = $0020
Const SWP_NOREPOSITION = $0200
Const SWP_DEFERERASE = $2000
Const SWP_ASYNCWINDOWPOS = $4000
;#End Region
;#Region TreeViewImageListFlags
Const TVSIL_NORMAL = 0
Const TVSIL_STATE = 2
;#End Region
;#Region GetDCExFlags
Const DCX_WINDOW = $00000001
Const DCX_CACHE = $00000002
Const DCX_NORESETATTRS = $00000004
Const DCX_CLIPCHILDREN = $00000008
Const DCX_CLIPSIBLINGS = $00000010
Const DCX_PARENTCLIP = $00000020
Const DCX_EXCLUDERGN = $00000040
Const DCX_INTERSECTRGN = $00000080
Const DCX_EXCLUDEUPDATE = $00000100
Const DCX_INTERSECTUPDATE = $00000200
Const DCX_LOCKWINDOWUPDATE = $00000400
Const DCX_VALIDATE = $00200000
;#End Region
;#Region HitTest
Const HTERROR = (-2)
Const HTTRANSPARENT = (-1)
Const HTNOWHERE = 0
Const HTCLIENT = 1
Const HTCAPTION = 2
Const HTSYSMENU = 3
Const HTGROWBOX = 4
Const HTSIZE = HTGROWBOX
Const HTMENU = 5
Const HTHSCROLL = 6
Const HTVSCROLL = 7
Const HTMINBUTTON = 8
Const HTMAXBUTTON = 9
Const HTLEFT = 10
Const HTRIGHT = 11
Const HTTOP = 12
Const HTTOPLEFT = 13
Const HTTOPRIGHT = 14
Const HTBOTTOM = 15
Const HTBOTTOMLEFT = 16
Const HTBOTTOMRIGHT = 17
Const HTBORDER = 18
Const HTREDUCE = HTMINBUTTON
Const HTZOOM = HTMAXBUTTON
Const HTSIZEFIRST = HTLEFT
Const HTSIZELAST = HTBOTTOMRIGHT
Const HTOBJECT = 19
Const HTCLOSE = 20
Const HTHELP = 21
;#End Region
;#Region ActivateFlags
Const WA_INACTIVE = 0
Const WA_ACTIVE =1
Const WA_CLICKACTIVE = 2
;#End Region
;#Region StrechModeFlags
Const BLACKONWHITEConst = 1
Const WHITEONBLACK =2
Const COLORONCOLOR =3
Const HALFTONE =4
Const MAXSTRETCHBLTMODE = 4
;#End Region
;#Region ScrollBarFlags
Const SBS_HORZ = $0000
Const SBS_VERT = $0001
Const SBS_TOPALIGN = $0002
Const SBS_LEFTALIGN = $0002
Const SBS_BOTTOMALIGN = $0004
Const SBS_RIGHTALIGN = $0004
Const SBS_SIZEBOXTOPLEFTALIGN = $0002
Const SBS_SIZEBOXBOTTOMRIGHTALIGN = $0004
Const SBS_SIZEBOX = $0008
Const SBS_SIZEGRIP = $0010
;#End Region
;#Region ScrollBarTypes
Const SB_HORZ = 0
Const SB_VERT = 1
Const SB_CTL = 2
Const SB_BOTH = 3
;#End Region
;#Region SrollBarInfoFlags
Const SIF_RANGE = $0001
Const SIF_PAGE = $0002
Const SIF_POS = $0004
Const SIF_DISABLENOSCROLL = $0008
Const SIF_TRACKPOS = $0010
Const SIF_ALL = (SIF_RANGE Or SIF_PAGE Or SIF_POS Or
SIF_TRACKPOS)
;#End Region
;#region ImageListFlags
Const ILC_MASK = $0001
Const ILC_COLOR = $0000
Const ILC_COLORDDB = $00FE
Const ILC_COLOR4 = $0004
Const ILC_COLOR8 = $0008
Const ILC_COLOR16 = $0010
Const ILC_COLOR24 = $0018
Const ILC_COLOR32 = $0020
Const ILC_PALETTE = $0800
;#end region
;#region ImageListDrawFlags
Const ILD_NORMAL = $0000
Const ILD_TRANSPARENT = $0001
Const ILD_MASK = $0010
Const ILD_IMAGE = $0020
Const ILD_ROP = $0040
Const ILD_BLEND25 = $0002
Const ILD_BLEND50 = $0004
Const ILD_OVERLAYMASK = $0F00
;#end region
;#region ShellEnumFlags
Const SHCONTF_FOLDERS = 32 ;// For shell browser
Const SHCONTF_NONFOLDERS = 64 ;// For Default view
Const SHCONTF_INCLUDEHIDDEN = 128 ;// For hidden/system objects
;#end region
;#region ShellGetDisplayNameOfFlags
Const SHGDN_NORMALConst =0 ;// Default (display purpose)
Const SHGDN_INFOLDERConst =1 ;// displayed under a folder (relative)
Const SHGDN_INCLUDE_NONFILESYS = $2000;// If Not set display names For shell
name space items that are Not in the file system will fail.
Const SHGDN_FORADDRESSBARConst = $4000 ;// For displaying in the address
(drives dropdown) bar
Const SHGDN_FORPARSINGConst = $8000 ;// For ParseDisplayName Or path
;#end region
;#region STRRETFlags
Const STRRET_WSTR = $0000;// Use STRRET.pOleStr
Const STRRET_OFFSET = $0001;// Use STRRET.uOffset To Ansi
Const STRRET_CSTR = $0002;// Use STRRET.cStr
;#end region
;#region GetAttributeOfFlags
Const DROPEFFECT_NONE = 0
Const DROPEFFECT_COPY = 1
Const DROPEFFECT_MOVE = 2
Const DROPEFFECT_LINK = 4
Const DROPEFFECT_SCROLL = $80000000
Const SFGAO_CANCOPY = DROPEFFECT_COPY;// Objects can be copied
Const SFGAO_CANMOVE = DROPEFFECT_MOVE;// Objects can be moved
Const SFGAO_CANLINK = DROPEFFECT_LINK;// Objects can be linked
Const SFGAO_CANRENAME = $00000010;// Objects can be renamed
Const SFGAO_CANDELETE = $00000020;// Objects can be deleted
Const SFGAO_HASPROPSHEET = $00000040;// Objects have property sheets
Const SFGAO_DROPTARGET = $00000100;// Objects are drop target
Const SFGAO_CAPABILITYMASK = $00000177
Const SFGAO_LINK = $00010000;// Shortcut (link)
Const SFGAO_SHARE = $00020000;// shared
Const SFGAO_READONLY = $00040000;// Read-only
Const SFGAO_GHOSTED = $00080000;// ghosted icon
Const SFGAO_HIDDEN = $00080000;// hidden Object
Const SFGAO_DISPLAYATTRMASK = $000F0000
Const SFGAO_FILESYSANCESTOR = $10000000;// It contains file system folder
Const SFGAO_FOLDER = $20000000;// It's a folder.
Const SFGAO_FILESYSTEM = $40000000;// is a file system thing (file/folder/root)
Const SFGAO_HASSUBFOLDER = $80000000;// Expandable in the map pane
Const SFGAO_CONTENTSMASK = $80000000
Const SFGAO_VALIDATE = $01000000;// invalidate cached information
Const SFGAO_REMOVABLE = $02000000;// is this removeable media?
Const SFGAO_COMPRESSED = $04000000;// Object is compressed (use alt Color)
Const SFGAO_BROWSABLE = $08000000;// is in-place browsable
Const SFGAO_NONENUMERATED = $00100000;// is a non-enumerated Object
Const SFGAO_NEWCONTENT = $00200000;// should show bold in explorer tree
;#end region
;#region ListViewItemState
Const LVIS_FOCUSED = $0001
Const LVIS_SELECTED = $0002
Const LVIS_CUT = $0004
Const LVIS_DROPHILITED = $0008
Const LVIS_ACTIVATING = $0020
Const LVIS_OVERLAYMASK = $0F00
Const LVIS_STATEIMAGEMASK = $F000
;#end region
;#region TreeViewItemInsertPosition
Const TVI_ROOT = $FFFF0000
Const TVI_FIRST = $FFFF0001
Const TVI_LAST = $FFFF0002
Const TVI_SORT = $FFFF0003
;#end region
;#region TreeViewNotifications
Const TVN_FIRST = -400
Const TVN_SELCHANGINGA = (TVN_FIRST-1)
Const TVN_SELCHANGINGW = (TVN_FIRST-50)
Const TVN_SELCHANGEDA = (TVN_FIRST-2)
Const TVN_SELCHANGEDW = (TVN_FIRST-51)
Const TVN_GETDISPINFOA = (TVN_FIRST-3)
Const TVN_GETDISPINFOW = (TVN_FIRST-52)
Const TVN_SETDISPINFOA = (TVN_FIRST-4)
Const TVN_SETDISPINFOW = (TVN_FIRST-53)
Const TVN_ITEMEXPANDINGA = (TVN_FIRST-5)
Const TVN_ITEMEXPANDINGW = (TVN_FIRST-54)
Const TVN_ITEMEXPANDEDA = (TVN_FIRST-6)
Const TVN_ITEMEXPANDEDW = (TVN_FIRST-55)
Const TVN_BEGINDRAGA = (TVN_FIRST-7)
Const TVN_BEGINDRAGW = (TVN_FIRST-56)
Const TVN_BEGINRDRAGA = (TVN_FIRST-8)
Const TVN_BEGINRDRAGW = (TVN_FIRST-57)
Const TVN_DELETEITEMA = (TVN_FIRST-9)
Const TVN_DELETEITEMW = (TVN_FIRST-58)
Const TVN_BEGINLABELEDITA = (TVN_FIRST-10)
Const TVN_BEGINLABELEDITW = (TVN_FIRST-59)
Const TVN_ENDLABELEDITA = (TVN_FIRST-11)
Const TVN_ENDLABELEDITW = (TVN_FIRST-60)
Const TVN_KEYDOWN = (TVN_FIRST-12)
Const TVN_GETINFOTIPA = (TVN_FIRST-13)
Const TVN_GETINFOTIPW = (TVN_FIRST-14)
Const TVN_SINGLEEXPAND = (TVN_FIRST-15)
;#end region
;#region TreeViewItemExpansion
Const TVE_COLLAPSE = $0001
Const TVE_EXPAND = $0002
Const TVE_TOGGLE = $0003
Const TVE_EXPANDPARTIAL = $4000
Const TVE_COLLAPSERESET = $8000
;#end region
;#region WinErrors
Const NOERROR = $00000000
;#end region
;#region TreeViewHitTest
Const TVHT_NOWHERE = $0001
Const TVHT_ONITEMICON = $0002
Const TVHT_ONITEMLABEL = $0004
Const TVHT_ONITEMINDENT = $0008
Const TVHT_ONITEMBUTTON = $0010
Const TVHT_ONITEMRIGHT = $0020
Const TVHT_ONITEMSTATEICON = $0040
Const TVHT_ABOVE = $0100
Const TVHT_BELOW = $0200
Const TVHT_TORIGHT = $0400
Const TVHT_TOLEFT = $0800
Const TVHT_ONITEM = (TVHT_ONITEMICON Or TVHT_ONITEMLABEL Or
TVHT_ONITEMSTATEICON)
;#End Region
;#Region TreeViewItemState
Const TVIS_SELECTED = $0002
Const TVIS_CUT = $0004
Const TVIS_DROPHILITED = $0008
Const TVIS_BOLD = $0010
Const TVIS_EXPANDED = $0020
Const TVIS_EXPANDEDONCE = $0040
Const TVIS_EXPANDPARTIAL = $0080
Const TVIS_OVERLAYMASK = $0F00
Const TVIS_STATEIMAGEMASK = $F000
Const TVIS_USERMASK = $F000
;#End Region
;#Region Windows System Objects
;// Reserved IDs For system objects
Const OBJID_WINDOW = $00000000
Const OBJID_SYSMENU = $FFFFFFFF
Const OBJID_TITLEBAR = $FFFFFFFE
Const OBJID_MENU = $FFFFFFFD
Const OBJID_CLIENT = $FFFFFFFC
Const OBJID_VSCROLL = $FFFFFFFB
Const OBJID_HSCROLL = $FFFFFFFA
Const OBJID_SIZEGRIP = $FFFFFFF9
Const OBJID_CARET = $FFFFFFF8
Const OBJID_CURSOR = $FFFFFFF7
Const OBJID_ALERT = $FFFFFFF6
Const OBJID_SOUND = $FFFFFFF5
;#End Region
;#Region SystemState
;#Region QueryContextMenuFlags
Const CMF_NORMAL = $00000000
Const CMF_DEFAULTONLY = $00000001
Const CMF_VERBSONLY = $00000002
Const CMF_EXPLORE = $00000004
Const CMF_NOVERBS = $00000008
Const CMF_CANRENAME = $00000010
Const CMF_NODEFAULT = $00000020
Const CMF_INCLUDESTATIC = $00000040
Const CMF_RESERVED = $ffff0000
;#End Region
;#Region GetWindowLongFlags
Const GWL_WNDPROC = (-4)
Const GWL_HINSTANCE = (-6)
Const GWL_HWNDPARENT = (-8)
Const GWL_STYLE = (-16)
Const GWL_EXSTYLE = (-20)
Const GWL_USERDATA = (-21)
Const GWL_ID = (-12)
;#End Region