Const ProGUI_Any = -1
Const RBBS_SIZEABLE = $60000
Const RBBS_VERTICALRESIZEABLE = $800000
Const REBAR_UPDATED = 35155
Const TBSTYLE_BUTTON = $0
Const TBSTYLE_SEP = $1
Const TBSTYLE_CHECK = $2
Const TBSTYLE_GROUP = $4
Const TBSTYLE_CHECKGROUP = $6
Const TBSTYLE_DROPDOWN = $8
Const TBSTYLE_AUTOSIZE = $10
Const TBSTYLE_NOPREFIX = $20
Const TBSTYLE_TOOLTIPS = $100
Const TBSTYLE_WRAPABLE = $200
Const TBSTYLE_ALTDRAG = $400
Const TBSTYLE_FLAT = $800
Const TBSTYLE_LIST = $1000
Const TBSTYLE_CUSTOMERASE = $2000
Const TBSTYLE_REGISTERDROP = $4000
Const TBSTYLE_TRANSPARENT = $8000
Const TBSTYLE_HIDECLIPPEDBUTTONS = $800000
Const TBSTYLE_EX_DRAWDDARROWS = $1
Const TBSTYLE_EX_UNDOC1 = $4
Const TBSTYLE_EX_MIXEDBUTTONS = $8
Const TBSTYLE_EX_HIDECLIPPEDBUTTONS = $10
Const TBSTYLE_EX_DOUBLEBUFFER = $80
Const BTNS_BUTTON = $0
Const BTNS_SEP = $1
Const BTNS_CHECK = $2
Const BTNS_GROUP = $4
Const BTNS_CHECKGROUP = $6
Const BTNS_DROPDOWN = $8
Const BTNS_AUTOSIZE = $10
Const BTNS_NOPREFIX = $20
Const BTNS_SHOWTEXT = $40
Const BTNS_WHOLEDROPDOWN = $80
Const RBBS_USECHEVRON = $00000200
Const ItemEx_ShowCheckbox = 1
Const ItemEx_ShowRadiocheck = 2
Const ItemEx_UseIcon = $1000
Const ItemEx_EndRadiocheckGroup = $10000
Const SKIN_SAVE_PACKAGE = $1
Const RBS_VARHEIGHT = $200
Const RBBS_BREAK = $1
Const RBBS_CHILDEDGE = $4
Const RBBS_GRIPPERALWAYS = $80
Const RBBS_NOGRIPPER = $100
Const RBBS_FIXEDSIZE = $2
Const RBS_BANDBORDERS = $400
Const CMDBAR_TOP = $0
Const CMDBAR_BOTTOM = $1
Const CMDBAR_LEFT = $2
Const CMDBAR_RIGHT = $4
Const CMDBAR_NEWLINE = $1
Const CMDBAR_CHILDMARGIN = $2
Const TCX_TRANSPARENT = $70000
Const TCX_BK_FILL = $1000
Const TCX_BK_GRADIENT = $2000
Const TCX_CENTRE = $10
Const TCX_RIGHT = $40
Const TCX_TOP = $1
Const TCX_VCENTRE = $20
Const TCX_END_ELLIPSIS = $8000
Const TCX_PATH_ELLIPSIS = $4000
Const TCX_DISABLE_ESCAPECODES = $200000
Const TCX_IGNORE_COLOR_ESCAPECODE = $400000
Const TCX_LINK_HOVER = 34175
Const TCX_LINK_CLICK = 34176
Const PNLX_CENTRE = $10
Const PNLX_VCENTRE = $20
Const PNLX_HPERCENT = $1
Const PNLX_VPERCENT = $2
Const PNLX_PERCENT = $3
Const PNLX_NOCLIP = $4
Const PNLX_STRETCH = $80
Const PNLX_HREPEAT = $100
Const PNLX_VREPEAT = $200
Const PNLX_RIGHT = $400
Const PNLX_BOTTOM = $800
Const PNLX_TILE = $300
Const PNLX_MASKED = $1000
Const PNLX_OVERLAY = $2000
Const PNLX_STATIC = $4000
Const PNLX_IGNORE = -$FFFFFFF
Const PNLX_HSCROLL = $10
Const PNLX_VSCROLL = $20
Const PNLX_SCROLLBARS = $30
Const PNLX_AUTOSCROLL = $40
Const PNLX_SCROLLBARS_OUTSIDE = $80
Const PNLX_HSCROLLHANDLE = $100
Const PNLX_VSCROLLHANDLE = $200
Const PNLX_AUTOSCROLL_NOHORIZONTAL = $400
Const PNLX_AUTOSCROLL_NOVERTICAL = $800
Const UISTYLE_BUTTON = 0
Const UISTYLE_EXPLORER = 1
Const UISTYLE_MOZILLA = 2
Const UISTYLE_BEVELED_A = 3
Const UISTYLE_BEVELED_B = 4
Const UISTYLE_WHIDBEY = 5
Const UISTYLE_OFFICE2003 = $1000000
Const UISTYLE_OFFICE2007 = $2000000
Const UISTYLE_IMAGE = $4000000
Const menuTitleTextColor = 0
Const menuTitleHotTextColor = 1
Const menuTitleHeldTextColor = 2
Const menuTitleInactiveTextColor = 3
Const menuTextColor = 4
Const menuHotColor = 5
Const menuHotGradientColor1 = 6
Const menuHotGradientColor2 = 7
Const menuHotBorder = 8
Const menuHeldColor = 9
Const menuHeldGradientColor1 = 10
Const menuHeldGradientColor2 = 11
Const menuHeldBorder = 12
Const menuBarColor = 13
Const menuCheckboxBackground = 14
Const menuCheckboxBorder = 15
Const menuCheckboxSelectedBackground = 16
Const menuCheckboxSelectedBorder = 17
Const menuCheckboxDisabledBackground = 18
Const menuCheckboxDisabledBorder = 19
Const menuDropShadow = 20
Const barGradientColor1 = 21
Const barGradientColor2 = 22
Const barGradientColor3 = 23
Const barGradientColor4 = 24
Const separatorBar = 25
Const selectedColor = 26
Const selectedTextColor = 27
Const selectedBorder = 28
Const disabledColor = 29
Const background = 30
Const rebarBackground1 = 31
Const rebarBackground2 = 32
Const toolstripBackground1 = 33
Const toolstripBackground2 = 34
Const toolstripBackground3 = 35
Const toolstripBackground4 = 36
Const toolstripDropdownGradient1 = 37
Const toolstripDropdownGradient2 = 38
Const toolstripDropdownGradient3 = 39
Const toolstripDropdownGradient4 = 40
Const toolstripShadow = 41
Const gripperSolid = 42
Const gripperShadow = 43
Const SelectGradientColor1 = 44
Const SelectGradientColor2 = 45
Const StickySelectGradientColor1 = 46
Const StickySelectGradientColor2 = 47
Const StickySelectBorderColor = 48
Const toolbarButtonTextColor = 49
Const toolbarButtonHotTextColor = 50
Const toolbarButtonDisabledTextColor = 51
Const toolbarHotGradientColor1 = 52
Const toolbarHotGradientColor2 = 53
Const toolbarSeparator = 54
Const toolbarSeparatorShadow = 55
Const MaxUIComponents = 56
Const UICOLOURMODE_DEFAULT = 0
Const UICOLOURMODE_DEFAULT_BLUE = 1
Const UICOLOURMODE_DEFAULT_OLIVE = 2
Const UICOLOURMODE_DEFAULT_SILVER = 3
Const UICOLOURMODE_DEFAULT_GREY = 4
Const UICOLOURMODE_CUSTOM = 5
Const UICOLOURMODE_CUSTOM_BLUE = 6
Const UICOLOURMODE_CUSTOM_OLIVE = 7
Const UICOLOURMODE_CUSTOM_SILVER = 8
Const UICOLOURMODE_CUSTOM_GREY = 9
Const Img_ReturnIcon = $2
Const ImgBlend_Greyscale = $1
Const ImgBlend_ReturnIcon = $2
Const ImgBlend_DestroyOriginal = $4
Const Font_Bold = $1
Const Font_Italic = $2
Const Font_Underline = $4
Const Font_StrikeOut = $8
Const Font_Antialiased = $10000
Const Font_NonAntialiased = $20000
Const Font_Cleartype = $40000
Const Font_Draft = $80000
Const Window_Minimize = $CA0000
Const Window_Maximize = $C90000
Const Window_Size = $C40000
Const Window_Invisible = $10000000
Const Window_TitleBar = $C00000
Const Window_Tool = $4
Const Window_BorderLess = $80000000
Const Window_ScreenCentered = $1
Const Window_WindowCentered = $2
Const Window_OpenMaximized = $1000000
Const Window_OpenMinimized = $20000000
Const BUTTONEX_STICKYSKIN = 1
Const SPLITTEREX_VERTICAL = $1
Const SPLITTEREX_FIRSTMINIMUMSIZE = $2
Const SPLITTEREX_FIRSTMAXIMUMSIZE = $4
Const SPLITTEREX_SECONDMINIMUMSIZE = $8
Const SPLITTEREX_SECONDMAXIMUMSIZE = $10
Const SPLITTEREX_FIRST = $20
Const SPLITTEREX_SECOND = $40
Const SPLITTEREX_HIDEFIRST = $80
Const SPLITTEREX_HIDESECOND = $100
Const SPLITTEREX_POSITION = $200
Const SPLITTEREX_ANCHORSIZETO = $400
Const SPLITTEREX_ANCHORPOSITION = $800
Const SPLITTEREX_ANCHOR = $1000
Const SPLITTEREX_DEFAULTSKIN = 0
Const SPLITTEREX_DEFAULTSKIN2 = 1
Const SPLITTEREX_ANCHOREDTOP = $10000
Const SPLITTEREX_ANCHOREDLEFT = $20000
Const SPLITTEREX_ANCHOREDBOTTOM = $40000
Const SPLITTEREX_ANCHOREDRIGHT = $80000
Const SPLITTEREX_MOUSEHOVER = 36155
Const SPLITTEREX_MOUSEDOWN = 36156
Const SPLITTEREX_MOUSEUP = 36157
Const VerticalGRADIENT = 1
Const RectangleGRADIENT = 2
Const EllipseGRADIENT = 3

Global ProGUI

ProGUI = LoadlibraryA("ProGUI.dll")
If Not ProGUI
   Notify("Could not open ProGUI.dll!", True)
   End
EndIf

Global LWord:Int(Long:Int)"Win32" = GetProcAddress(ProGUI, "LWord")
Global HWord:Int(Long:Int)"Win32" = GetProcAddress(ProGUI, "HWord")
Global MakeRGB:Int(Red:Int, Green:Int, Blue:Int)"Win32" = GetProcAddress(ProGUI, "MakeRGB")
Global MakeColor:Int(a:Int, r:Int, g:Int, b:Int)"Win32" = GetProcAddress(ProGUI, "MakeColor")
Global MakeColour:Int(a:Int, r:Int, g:Int, b:Int)"Win32" = GetProcAddress(ProGUI, "MakeColour")
Global AlphaBlendColour:Int(lColor:Int, RColor:Int, Alpha:Int)"Win32" = GetProcAddress(ProGUI, "AlphaBlendColour")
Global AlphaBlendColor:Int(lColor:Int, RColor:Int, Alpha:Int)"Win32" = GetProcAddress(ProGUI, "AlphaBlendColor")
Global ProGUI_Init:Int()"Win32" = GetProcAddress(ProGUI, "ProGUI_Init")
Global StartProGUI:Int(user$w, k1:Int, k2:Int, k3:Int, k4:Int, k5:Int, k6:Int, k7:Int)"Win32" = GetProcAddress(ProGUI, "StartProGUI")
Global OpenWindowEx:Int(Title$w, x:Int, y:Int, InnerWidth:Int, InnerHeight:Int, Flags:Int, Skin:Int, ParentHwnd:Int)"Win32" = GetProcAddress(ProGUI, "OpenWindowEx")
Global LimitWindowSize:Int(WindowID:Int, MinWidth:Int, MinHeight:Int, MaxWidth:Int, MaxHeight:Int)"Win32" = GetProcAddress(ProGUI, "LimitWindowSize")
Global HotKey:Int(WindowID:Int, ID:Int, key$w)"Win32" = GetProcAddress(ProGUI, "HotKey")
Global ImgPath:Int(Path$w)"Win32" = GetProcAddress(ProGUI, "ImgPath")
Global LoadImg:Int(Path$w, Width:Int, Height:Int, Flags:Int)"Win32" = GetProcAddress(ProGUI, "LoadImg")
Global ImgWidth:Int(Image:Int)"Win32" = GetProcAddress(ProGUI, "ImgWidth")
Global ImgHeight:Int(Image:Int)"Win32" = GetProcAddress(ProGUI, "ImgHeight")
Global FreeImg:Int(Image:Int)"Win32" = GetProcAddress(ProGUI, "FreeImg")
Global ImgBlend:Int(Image:Int, AlphaChannel:Float, Contrast:Float, Brightness:Float, Color:Int, BlendAmount:Float, Flags:Int)"Win32" = GetProcAddress(ProGUI, "ImgBlend")
Global ImgHueBlend:Int(Image:Int, AlphaChannel:Float, HueColor:Int, Saturation:Float, Lightness:Float, BlendColor:Int, BlendAmount:Float, Flags:Int)"Win32" = GetProcAddress(ProGUI, "ImgHueBlend")
Global ProGUIVersion:Float()"Win32" = GetProcAddress(ProGUI, "ProGUIVersion")
Global ProGUI_End:Int()"Win32" = GetProcAddress(ProGUI, "ProGUI_End")
Global SetUIColourMode:Int(mode:Int)"Win32" = GetProcAddress(ProGUI, "SetUIColourMode")
Global GetUIColourMode:Int()"Win32" = GetProcAddress(ProGUI, "GetUIColourMode")
Global GetCurrentColourScheme:Int()"Win32" = GetProcAddress(ProGUI, "GetCurrentColourScheme")
Global GetUIColour:Int(style:Int, component:Int, colourScheme:Int)"Win32" = GetProcAddress(ProGUI, "GetUIColour")
Global SetUIColour:Int(style:Int, component:Int, colour:Int, colourScheme:Int, noUpdate:Int)"Win32" = GetProcAddress(ProGUI, "SetUIColour")
Global LoadFontEx:Int(Name$w, PointSize:Int, Flags:Int)"Win32" = GetProcAddress(ProGUI, "LoadFontEx")
Global FreeFontEx:Int(Font:Int)"Win32" = GetProcAddress(ProGUI, "FreeFontEx")
Global SetWindowFont:Int(Hwnd:Int, Font:Int)"Win32" = GetProcAddress(ProGUI, "SetWindowFont")
Global GetFontSize:Int(fontID:Int)"Win32" = GetProcAddress(ProGUI, "GetFontSize")
Global GetFontName$w(fontID:Int)"Win32" = GetProcAddress(ProGUI, "GetFontName")
Global createScrollbarBox:Int(Window:Int, x:Int, y:Int, visible:Int)"Win32" = GetProcAddress(ProGUI, "createScrollbarBox")
Global CreatePanelEx:Int(PanelID:Int, parent:Int, x:Int, y:Int, width:Int, height:Int, usercallback:Int)"Win32" = GetProcAddress(ProGUI, "CreatePanelEx")
Global AddPanelExPage:Int(background:Int)"Win32" = GetProcAddress(ProGUI, "AddPanelExPage")
Global AddPanelExImagePage:Int(background:Int, backgroundImg:Int, imageX:Int, imageY:Int, imageWidth:Int, imageHeight:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "AddPanelExImagePage")
Global InsertPanelExPage:Int(Panel:Int, page:Int, background:Int)"Win32" = GetProcAddress(ProGUI, "InsertPanelExPage")
Global InsertPanelExImagePage:Int(Panel:Int, page:Int, background:Int, backgroundImg:Int, imageX:Int, imageY:Int, imageWidth:Int, imageHeight:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "InsertPanelExImagePage")
Global SetPanelExPageBorder:Int(Panel:Int, index:Int, BorderImage:Int, BorderMask:Int, BorderRect:Int, noRefresh:Int)"Win32" = GetProcAddress(ProGUI, "SetPanelExPageBorder")
Global SetPanelExPageBackground:Int(Panel:Int, page:Int, background:Int, backgroundImg:Int, imageX:Int, imageY:Int, imageWidth:Int, imageHeight:Int, style:Int, noRefresh:Int)"Win32" = GetProcAddress(ProGUI, "SetPanelExPageBackground")
Global SetPanelExPageAlpha:Int(Panel:Int, Page:Int, Alpha:Int, noRefresh:Int)"Win32" = GetProcAddress(ProGUI, "SetPanelExPageAlpha")
Global RefreshPanelEx:Int(Panel:Int)"Win32" = GetProcAddress(ProGUI, "RefreshPanelEx")
Global SetPanelExPageScrolling:Int(Panel:Int, index:Int, flags:Int, Value:Int)"Win32" = GetProcAddress(ProGUI, "SetPanelExPageScrolling")
Global GetPanelExPageScrolling:Int(Panel:Int, index:Int, flag:Int)"Win32" = GetProcAddress(ProGUI, "GetPanelExPageScrolling")
Global SetPanelExPageCursor:Int(Panel:Int, index:Int, Cursor:Int)"Win32" = GetProcAddress(ProGUI, "SetPanelExPageCursor")
Global ShowPanelExPage:Int(Panel:Int, index:Int)"Win32" = GetProcAddress(ProGUI, "ShowPanelExPage")
Global PanelExID:Int(Panel:Int, index:Int)"Win32" = GetProcAddress(ProGUI, "PanelExID")
Global PanelExPageIndex:Int(Panel:Int)"Win32" = GetProcAddress(ProGUI, "PanelExPageIndex")
Global FreePanelEx:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "FreePanelEx")
Global FreePanelExPage:Int(id:Int, index:Int)"Win32" = GetProcAddress(ProGUI, "FreePanelExPage")
Global PanelExWidth:Int(Panel:Int)"Win32" = GetProcAddress(ProGUI, "PanelExWidth")
Global PanelExHeight:Int(Panel:Int)"Win32" = GetProcAddress(ProGUI, "PanelExHeight")
Global GetDefaultGlobalSkinColourTheme$w()"Win32" = GetProcAddress(ProGUI, "GetDefaultGlobalSkinColourTheme")
Global SetGlobalSkinColourTheme:Int(Name$w)"Win32" = GetProcAddress(ProGUI, "SetGlobalSkinColourTheme")
Global GetGlobalSkinColourTheme$w()"Win32" = GetProcAddress(ProGUI, "GetGlobalSkinColourTheme")
Global SetSkinPath:Int(Path$w)"Win32" = GetProcAddress(ProGUI, "SetSkinPath")
Global LoadSkin:Int(Path$w)"Win32" = GetProcAddress(ProGUI, "LoadSkin")
Global SaveSkin:Int(Skin:Int, Path$w, Flags:Int)"Win32" = GetProcAddress(ProGUI, "SaveSkin")
Global CreateSkin:Int(Name$w)"Win32" = GetProcAddress(ProGUI, "CreateSkin")
Global GetSkinName$w(Skin:Int)"Win32" = GetProcAddress(ProGUI, "GetSkinName")
Global GetSkinHandle:Int(Name$w)"Win32" = GetProcAddress(ProGUI, "GetSkinHandle")
Global SetSkinProperty:Int(Skin:Int, Component$w, State$w, Property$w, Value$w)"Win32" = GetProcAddress(ProGUI, "SetSkinProperty")
Global GetSkinProperty$w(Skin:Int, Component$w, State$w, Property$w)"Win32" = GetProcAddress(ProGUI, "GetSkinProperty")
Global GetSkinPropertyParam$w(skin:Int, Component$w, State$w, Property$w, Parameter$w)"Win32" = GetProcAddress(ProGUI, "GetSkinPropertyParam")
Global GetSkinPropertySubParam$w(Skin:Int, Component$w, State$w, Property$w, Parameter$w, Index:Int)"Win32" = GetProcAddress(ProGUI, "GetSkinPropertySubParam")
Global CountSkinPropertySubParams:Int(Skin:Int, Component$w, State$w, Property$w, Parameter$w)"Win32" = GetProcAddress(ProGUI, "CountSkinPropertySubParams")
Global GetSkinPropertyColour:Int(Skin:Int, Component$w, State$w, Property$w)"Win32" = GetProcAddress(ProGUI, "GetSkinPropertyColour")
Global GetSkinPropertySubParamColour:Int(Skin:Int, Component$w, State$w, Property$w, Parameter$w, Index:Int)"Win32" = GetProcAddress(ProGUI, "GetSkinPropertySubParamColour")
Global GetSkinPropertyData:Int(Skin:Int, Component$w, State$w, Property$w)"Win32" = GetProcAddress(ProGUI, "GetSkinPropertyData")
Global GetSkinPropertyDataSize:Int(Skin:Int, Component$w, State$w, Property$w)"Win32" = GetProcAddress(ProGUI, "GetSkinPropertyDataSize")
Global SetSkinPropertyData:Int(Skin:Int, Component$w, State$w, Property$w, ResourceData:Int)"Win32" = GetProcAddress(ProGUI, "SetSkinPropertyData")
Global SetSkinPropertyDataSize:Int(Skin:Int, Component$w, State$w, Property$w, DataSize:Int)"Win32" = GetProcAddress(ProGUI, "SetSkinPropertyDataSize")
Global MergeSkins:Int(Skin1:Int, Skin2:Int, Name$w)"Win32" = GetProcAddress(ProGUI, "MergeSkins")
Global CopySkin:Int(Skin:Int)"Win32" = GetProcAddress(ProGUI, "CopySkin")
Global IsSkin:Int(Skin:Int)"Win32" = GetProcAddress(ProGUI, "IsSkin")
Global FreeSkin:Int(Skin:Int)"Win32" = GetProcAddress(ProGUI, "FreeSkin")
Global CreateMenuEx:Int(MenuID:Int, WindowID:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "CreateMenuEx")
Global CreatePopupMenuEx:Int(MenuID:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "CreatePopupMenuEx")
Global DisplayPopupMenuEx:Int(menu:Int, WindowID:Int, x:Int, y:Int)"Win32" = GetProcAddress(ProGUI, "DisplayPopupMenuEx")
Global MenuExF10Disable:Int(disable:Int)"Win32" = GetProcAddress(ProGUI, "MenuExF10Disable")
Global MenuExAutoHotKeyDisable:Int(disable:Int)"Win32" = GetProcAddress(ProGUI, "MenuExAutoHotKeyDisable")
Global SetMenuExStyle:Int(menu:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "SetMenuExStyle")
Global MenuTitleEx:Int(title$w)"Win32" = GetProcAddress(ProGUI, "MenuTitleEx")
Global SetMenuExImageSize:Int(width:Int, height:Int)"Win32" = GetProcAddress(ProGUI, "SetMenuExImageSize")
Global MenuItemEx:Int(MenuItemID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int, submenu:Int)"Win32" = GetProcAddress(ProGUI, "MenuItemEx")
Global MenuBarEx:Int()"Win32" = GetProcAddress(ProGUI, "MenuBarEx")
Global SetMenuItemEx:Int(menu:Int, itemID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int, submenu:Int)"Win32" = GetProcAddress(ProGUI, "SetMenuItemEx")
Global RemoveMenuItemEx:Int(menu:Int, itemID:Int, byPosition:Int)"Win32" = GetProcAddress(ProGUI, "RemoveMenuItemEx")
Global InsertMenuItemEx:Int(menu:Int, Position:Int, newItemID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int, submenu:Int)"Win32" = GetProcAddress(ProGUI, "InsertMenuItemEx")
Global GetMenuItemExText$w(menu:Int, itemID:Int)"Win32" = GetProcAddress(ProGUI, "GetMenuItemExText")
Global SetMenuExFont:Int(fontID:Int)"Win32" = GetProcAddress(ProGUI, "SetMenuExFont")
Global GetMenuExFont:Int()"Win32" = GetProcAddress(ProGUI, "GetMenuExFont")
Global MenuExID:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "MenuExID")
Global DisableMenuItemEx:Int(menu:Int, itemID:Int, state:Int)"Win32" = GetProcAddress(ProGUI, "DisableMenuItemEx")
Global SetMenuExItemState:Int(menu:Int, itemID:Int, state:Int)"Win32" = GetProcAddress(ProGUI, "SetMenuExItemState")
Global GetMenuExItemState:Int(menu:Int, itemID:Int)"Win32" = GetProcAddress(ProGUI, "GetMenuExItemState")
Global CalcMenuItemWidth:Int(menu:Int)"Win32" = GetProcAddress(ProGUI, "CalcMenuItemWidth")
Global GetMenuExBarHeight:Int(menu:Int)"Win32" = GetProcAddress(ProGUI, "GetMenuExBarHeight")
Global FreeMenuEx:Int(menu:Int)"Win32" = GetProcAddress(ProGUI, "FreeMenuEx")
Global CreateToolBarEx:Int(id:Int, WindowID:Int, iconWidth:Int, iconHeight:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "CreateToolBarEx")
Global SetToolBarExStyle:Int(toolbar:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "SetToolBarExStyle")
Global FreeToolBarEx:Int(toolbar:Int)"Win32" = GetProcAddress(ProGUI, "FreeToolBarEx")
Global ToolBarImageButtonEx:Int(buttonID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarImageButtonEx")
Global ToolBarButtonEx:Int(buttonID:Int, text$w, style:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarButtonEx")
Global ToolBarSeparatorEx:Int()"Win32" = GetProcAddress(ProGUI, "ToolBarSeparatorEx")
Global ToolBarDropdownImageButtonEx:Int(buttonID:Int, MenuID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarDropdownImageButtonEx")
Global ToolBarExAttachDropdownMenu:Int(toolbar:Int, buttonID:Int, menu:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarExAttachDropdownMenu")
Global ToolBarExGadget:Int(buttonID:Int, GadgetID:Int, LeftPadding:Int, TopPadding:Int, RightPadding:Int, BottomPadding:Int, ApplyUIStyle:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarExGadget")
Global InsertToolBarButtonEx:Int(toolbar:Int, position:Int, buttonID:Int, text$w, style:Int)"Win32" = GetProcAddress(ProGUI, "InsertToolBarButtonEx")
Global InsertToolBarImageButtonEx:Int(toolbar:Int, position:Int, buttonID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "InsertToolBarImageButtonEx")
Global InsertToolBarSeparatorEx:Int(toolbar:Int, position:Int)"Win32" = GetProcAddress(ProGUI, "InsertToolBarSeparatorEx")
Global InsertToolBarDropdownImageButtonEx:Int(toolbar:Int, position:Int, buttonID:Int, MenuID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "InsertToolBarDropdownImageButtonEx")
Global InsertToolBarExGadget:Int(toolbar:Int, position:Int, buttonID:Int, GadgetID:Int, LeftPadding:Int, TopPadding:Int, RightPadding:Int, BottomPadding:Int, ApplyUIStyle:Int)"Win32" = GetProcAddress(ProGUI, "InsertToolBarExGadget")
Global DisableToolbarExButton:Int(toolbar:Int, buttonID:Int, state:Int)"Win32" = GetProcAddress(ProGUI, "DisableToolbarExButton")
Global SelectToolbarExButton:Int(toolbar:Int, buttonID:Int, state:Int)"Win32" = GetProcAddress(ProGUI, "SelectToolbarExButton")
Global ChangeToolbarExButton:Int(toolbar:Int, buttonID:Int, text$w, normalImageID:Int, hotImageID:Int, disabledImageID:Int)"Win32" = GetProcAddress(ProGUI, "ChangeToolbarExButton")
Global RemoveToolBarExButton:Int(toolbar:Int, buttonID:Int, byPosition:Int)"Win32" = GetProcAddress(ProGUI, "RemoveToolBarExButton")
Global HideToolBarExButton:Int(toolbar:Int, buttonID:Int, hide:Int)"Win32" = GetProcAddress(ProGUI, "HideToolBarExButton")
Global ToolBarExToolTip:Int(id:Int, buttonID:Int, text$w)"Win32" = GetProcAddress(ProGUI, "ToolBarExToolTip")
Global ToolBarExToolTipDelay:Int(id:Int, initial:Int, autopop:Int, reshow:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarExToolTipDelay")
Global ToolBarExID:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarExID")
Global ToolBarExGadgetID:Int(toolbar:Int, ButtonID:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarExGadgetID")
Global ToolBarExButtonWidth:Int(toolbar:Int, ButtonID:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarExButtonWidth")
Global SetToolBarExButtonWidth:Int(toolbar:Int, ButtonID:Int, Width:Int)"Win32" = GetProcAddress(ProGUI, "SetToolBarExButtonWidth")
Global ToolBarExHeight:Int(toolbar:Int)"Win32" = GetProcAddress(ProGUI, "ToolBarExHeight")
Global SetToolBarExHeight:Int(toolbar:Int, Height:Int)"Win32" = GetProcAddress(ProGUI, "SetToolBarExHeight")
Global DisableToolBarExButtonFade:Int(toolbar:Int)"Win32" = GetProcAddress(ProGUI, "DisableToolBarExButtonFade")
Global CreateRebar:Int(id:Int, WindowID:Int, backgroundImage:Int, style:Int, doublebuffer:Int)"Win32" = GetProcAddress(ProGUI, "CreateRebar")
Global SetRebarStyle:Int(rebar:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "SetRebarStyle")
Global SetRebarUserCallback:Int(Rebar:Int, UserCallback:Int)"Win32" = GetProcAddress(ProGUI, "SetRebarUserCallback")
Global AddRebarGadget:Int(gadgetID:Int, text$w, width:Int, minWidth:Int, height:Int, backgroundImage:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "AddRebarGadget")
Global ShowRebarBand:Int(rebar:Int, band:Int, state:Int)"Win32" = GetProcAddress(ProGUI, "ShowRebarBand")
Global RebarHeight:Int(rebar:Int)"Win32" = GetProcAddress(ProGUI, "RebarHeight")
Global FreeRebar:Int(rebar:Int)"Win32" = GetProcAddress(ProGUI, "FreeRebar")
Global DeleteRebarBand:Int(rebar:Int, band:Int)"Win32" = GetProcAddress(ProGUI, "DeleteRebarBand")
Global InsertRebarGadget:Int(rebar:Int, band:Int, gadgetID:Int, text$w, width:Int, minWidth:Int, height:Int, backgroundImage:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "InsertRebarGadget")
Global RebarID:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "RebarID")
Global RebarBandID:Int(Rebar:Int, Index:Int)"Win32" = GetProcAddress(ProGUI, "RebarBandID")
Global MoveRebarBand:Int(Rebar:Int, SourceBandIndex:Int, DestinationBandIndex:Int)"Win32" = GetProcAddress(ProGUI, "MoveRebarBand")
Global SaveRebarLayout:Int(Rebar:Int, Path$w)"Win32" = GetProcAddress(ProGUI, "SaveRebarLayout")
Global LoadRebarLayout:Int(Rebar:Int, LayoutFilename$w)"Win32" = GetProcAddress(ProGUI, "LoadRebarLayout")
Global TextControlEx:Int(Window:Int, id:Int, x:Int, y:Int, width:Int, height:Int, text$w, flags:Int)"Win32" = GetProcAddress(ProGUI, "TextControlEx")
Global SetTextControlExPadding:Int(id:Int, leftPadding:Int, topPadding:Int, rightPadding:Int, bottomPadding:Int)"Win32" = GetProcAddress(ProGUI, "SetTextControlExPadding")
Global SetTextControlExFont:Int(id:Int, fontID:Int, antialiased:Int)"Win32" = GetProcAddress(ProGUI, "SetTextControlExFont")
Global SetTextControlExColour:Int(id:Int, textColour:Int, backColour:Int)"Win32" = GetProcAddress(ProGUI, "SetTextControlExColour")
Global SetTextControlExGradient:Int(id:Int, Gradient:Int)"Win32" = GetProcAddress(ProGUI, "SetTextControlExGradient")
Global SetTextControlExText:Int(id:Int, text$w)"Win32" = GetProcAddress(ProGUI, "SetTextControlExText")
Global SetTextControlExStyle:Int(id:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "SetTextControlExStyle")
Global SetTextControlExLinePadding:Int(id:Int, padding:Int)"Win32" = GetProcAddress(ProGUI, "SetTextControlExLinePadding")
Global SetTextControlExDimensions:Int(id:Int, width:Int, height:Int)"Win32" = GetProcAddress(ProGUI, "SetTextControlExDimensions")
Global TextControlExWidth:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "TextControlExWidth")
Global TextControlExHeight:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "TextControlExHeight")
Global TextControlExID:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "TextControlExID")
Global FreeTextControlEx:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "FreeTextControlEx")
Global changeListiconSubIcon:Int(listicon:Int, itempos:Int, subitempos:Int, image:Int)"Win32" = GetProcAddress(ProGUI, "changeListiconSubIcon")
Global ImageButtonEx:Int(WindowID:Int, buttonID:Int, x:Int, y:Int, imageWidth:Int, imageHeight:Int, normalImageID:Int, hotImageID:Int, pressedImageID:Int, disabledImageID:Int)"Win32" = GetProcAddress(ProGUI, "ImageButtonEx")
Global SetButtonExSkin:Int(ID:Int, Skin:Int, ComponentName$w)"Win32" = GetProcAddress(ProGUI, "SetButtonExSkin")
Global GetButtonExSkin:Int(ID:Int)"Win32" = GetProcAddress(ProGUI, "GetButtonExSkin")
Global ButtonEx:Int(WindowID:Int, buttonID:Int, x:Int, y:Int, Width:Int, Height:Int, Text$w, normalImageID:Int, hotImageID:Int, pressedImageID:Int, disabledImageID:Int, skin:Int)"Win32" = GetProcAddress(ProGUI, "ButtonEx")
Global ToggleButtonEx:Int(WindowID:Int, buttonID:Int, x:Int, y:Int, Width:Int, Height:Int, Text$w, normalImageID:Int, hotImageID:Int, pressedImageID:Int, selectedImageID:Int, hotSelectedImageID:Int, pressedSelectedImageID:Int, disabledImageID:Int, skin:Int)"Win32" = GetProcAddress(ProGUI, "ToggleButtonEx")
Global RadioButtonEx:Int(WindowID:Int, buttonID:Int, x:Int, y:Int, Width:Int, Height:Int, Text$w, skin:Int)"Win32" = GetProcAddress(ProGUI, "RadioButtonEx")
Global CheckButtonEx:Int(WindowID:Int, buttonID:Int, x:Int, y:Int, Width:Int, Height:Int, Text$w, skin:Int)"Win32" = GetProcAddress(ProGUI, "CheckButtonEx")
Global ChangeButtonEx:Int(id:Int, normalImageID:Int, hotImageID:Int, pressedImageID:Int, selectedImageID:Int, hotSelectedImageID:Int, pressedSelectedImageID:Int, disabledImageID:Int)"Win32" = GetProcAddress(ProGUI, "ChangeButtonEx")
Global ButtonExToolTip:Int(id:Int, text$w)"Win32" = GetProcAddress(ProGUI, "ButtonExToolTip")
Global ButtonExID:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "ButtonExID")
Global DisableButtonEx:Int(id:Int, disable:Int)"Win32" = GetProcAddress(ProGUI, "DisableButtonEx")
Global FreeButtonEx:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "FreeButtonEx")
Global SetSplitterExSkin:Int(ID:Int, Skin:Int, ComponentName$w)"Win32" = GetProcAddress(ProGUI, "SetSplitterExSkin")
Global GetSplitterExSkin:Int(ID:Int)"Win32" = GetProcAddress(ProGUI, "GetSplitterExSkin")
Global SplitterEx:Int(WindowID:Int, SplitterID:Int, x:Int, y:Int, Width:Int, Height:Int, WindowID1:Int, WindowID2:Int, Skin:Int, Flags:Int)"Win32" = GetProcAddress(ProGUI, "SplitterEx")
Global SetSplitterExAttribute:Int(ID:Int, Attribute:Int, Value:Int)"Win32" = GetProcAddress(ProGUI, "SetSplitterExAttribute")
Global GetSplitterExAttribute:Int(ID:Int, Attribute:Int)"Win32" = GetProcAddress(ProGUI, "GetSplitterExAttribute")
Global SplitterExID:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "SplitterExID")
Global FreeSplitterEx:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "FreeSplitterEx")
Global CreateGradient:Int(style:Int, colour1:Int, colour2:Int)"Win32" = GetProcAddress(ProGUI, "CreateGradient")
Global SetGradient:Int(Gradient:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "SetGradient")
Global SetGradientColour:Int(Gradient:Int, Position:Float, Colour:Int)"Win32" = GetProcAddress(ProGUI, "SetGradientColour")
Global GetGradientColour:Int(Gradient:Int, Position:Float)"Win32" = GetProcAddress(ProGUI, "GetGradientColour")
Global RemoveGradientColour:Int(Gradient:Int, Position:Float)"Win32" = GetProcAddress(ProGUI, "RemoveGradientColour")
Global FreeGradient:Int(Gradient:Int)"Win32" = GetProcAddress(ProGUI, "FreeGradient")
Global CreateCommandBar:Int(id:Int, WindowID:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "CreateCommandBar")
Global CreateCommandBarEx:Int(id:Int, WindowID:Int, background:Int, backgroundImg:Int, imageX:Int, imageY:Int, imageWidth:Int, imageHeight:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "CreateCommandBarEx")
Global AddCommandBarGadget:Int(gadgetID:Int, text$w, minWidth:Int, minheight:Int, style:Int)"Win32" = GetProcAddress(ProGUI, "AddCommandBarGadget")
Global SetExplorerBarSkin:Int(ID:Int, Skin:Int, ComponentName$w)"Win32" = GetProcAddress(ProGUI, "SetExplorerBarSkin")
Global CreateExplorerBar:Int(WindowID:Int, ExplorerBarID:Int, x:Int, y:Int, Width:Int, Height:Int, Skin:Int)"Win32" = GetProcAddress(ProGUI, "CreateExplorerBar")
Global AddExplorerBarImageGroup:Int(Title$w, normalImageID:Int, hotImageID:Int, pressedImageID:Int, selectedImageID:Int, hotSelectedImageID:Int, pressedSelectedImageID:Int, disabledImageID:Int)"Win32" = GetProcAddress(ProGUI, "AddExplorerBarImageGroup")
Global AddExplorerBarGroup:Int(Title$w)"Win32" = GetProcAddress(ProGUI, "AddExplorerBarGroup")
Global ExplorerBarImageItem:Int(ItemID:Int, Text$w, normalImageID:Int, hotImageID:Int, pressedImageID:Int, disabledImageID:Int)"Win32" = GetProcAddress(ProGUI, "ExplorerBarImageItem")
Global ExplorerBarItem:Int(ItemID:Int, Text$w)"Win32" = GetProcAddress(ProGUI, "ExplorerBarItem")
Global ExplorerBarID:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "ExplorerBarID")
Global FreeExplorerBar:Int(id:Int)"Win32" = GetProcAddress(ProGUI, "FreeExplorerBar")
