| // Copyright 2010-2012 The W32 Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package w32 |
| |
| const ( |
| FALSE = 0 |
| TRUE = 1 |
| ) |
| |
| const ( |
| NO_ERROR = 0 |
| ERROR_SUCCESS = 0 |
| ERROR_FILE_NOT_FOUND = 2 |
| ERROR_PATH_NOT_FOUND = 3 |
| ERROR_ACCESS_DENIED = 5 |
| ERROR_INVALID_HANDLE = 6 |
| ERROR_BAD_FORMAT = 11 |
| ERROR_INVALID_NAME = 123 |
| ERROR_MORE_DATA = 234 |
| ERROR_NO_MORE_ITEMS = 259 |
| ERROR_INVALID_SERVICE_CONTROL = 1052 |
| ERROR_SERVICE_REQUEST_TIMEOUT = 1053 |
| ERROR_SERVICE_NO_THREAD = 1054 |
| ERROR_SERVICE_DATABASE_LOCKED = 1055 |
| ERROR_SERVICE_ALREADY_RUNNING = 1056 |
| ERROR_SERVICE_DISABLED = 1058 |
| ERROR_SERVICE_DOES_NOT_EXIST = 1060 |
| ERROR_SERVICE_CANNOT_ACCEPT_CTRL = 1061 |
| ERROR_SERVICE_NOT_ACTIVE = 1062 |
| ERROR_DATABASE_DOES_NOT_EXIST = 1065 |
| ERROR_SERVICE_DEPENDENCY_FAIL = 1068 |
| ERROR_SERVICE_LOGON_FAILED = 1069 |
| ERROR_SERVICE_MARKED_FOR_DELETE = 1072 |
| ERROR_SERVICE_DEPENDENCY_DELETED = 1075 |
| ) |
| |
| const ( |
| SE_ERR_FNF = 2 |
| SE_ERR_PNF = 3 |
| SE_ERR_ACCESSDENIED = 5 |
| SE_ERR_OOM = 8 |
| SE_ERR_DLLNOTFOUND = 32 |
| SE_ERR_SHARE = 26 |
| SE_ERR_ASSOCINCOMPLETE = 27 |
| SE_ERR_DDETIMEOUT = 28 |
| SE_ERR_DDEFAIL = 29 |
| SE_ERR_DDEBUSY = 30 |
| SE_ERR_NOASSOC = 31 |
| ) |
| |
| const ( |
| CW_USEDEFAULT = ^0x7fffffff |
| ) |
| |
| // ShowWindow constants |
| const ( |
| SW_HIDE = 0 |
| SW_NORMAL = 1 |
| SW_SHOWNORMAL = 1 |
| SW_SHOWMINIMIZED = 2 |
| SW_MAXIMIZE = 3 |
| SW_SHOWMAXIMIZED = 3 |
| SW_SHOWNOACTIVATE = 4 |
| SW_SHOW = 5 |
| SW_MINIMIZE = 6 |
| SW_SHOWMINNOACTIVE = 7 |
| SW_SHOWNA = 8 |
| SW_RESTORE = 9 |
| SW_SHOWDEFAULT = 10 |
| SW_FORCEMINIMIZE = 11 |
| ) |
| |
| // Window class styles |
| const ( |
| CS_VREDRAW = 0x00000001 |
| CS_HREDRAW = 0x00000002 |
| CS_KEYCVTWINDOW = 0x00000004 |
| CS_DBLCLKS = 0x00000008 |
| CS_OWNDC = 0x00000020 |
| CS_CLASSDC = 0x00000040 |
| CS_PARENTDC = 0x00000080 |
| CS_NOKEYCVT = 0x00000100 |
| CS_NOCLOSE = 0x00000200 |
| CS_SAVEBITS = 0x00000800 |
| CS_BYTEALIGNCLIENT = 0x00001000 |
| CS_BYTEALIGNWINDOW = 0x00002000 |
| CS_GLOBALCLASS = 0x00004000 |
| CS_IME = 0x00010000 |
| CS_DROPSHADOW = 0x00020000 |
| ) |
| |
| // Predefined cursor constants |
| const ( |
| IDC_ARROW = 32512 |
| IDC_IBEAM = 32513 |
| IDC_WAIT = 32514 |
| IDC_CROSS = 32515 |
| IDC_UPARROW = 32516 |
| IDC_SIZENWSE = 32642 |
| IDC_SIZENESW = 32643 |
| IDC_SIZEWE = 32644 |
| IDC_SIZENS = 32645 |
| IDC_SIZEALL = 32646 |
| IDC_NO = 32648 |
| IDC_HAND = 32649 |
| IDC_APPSTARTING = 32650 |
| IDC_HELP = 32651 |
| IDC_ICON = 32641 |
| IDC_SIZE = 32640 |
| ) |
| |
| // Predefined icon constants |
| const ( |
| IDI_APPLICATION = 32512 |
| IDI_HAND = 32513 |
| IDI_QUESTION = 32514 |
| IDI_EXCLAMATION = 32515 |
| IDI_ASTERISK = 32516 |
| IDI_WINLOGO = 32517 |
| IDI_WARNING = IDI_EXCLAMATION |
| IDI_ERROR = IDI_HAND |
| IDI_INFORMATION = IDI_ASTERISK |
| ) |
| |
| // Button style constants |
| const ( |
| BS_3STATE = 5 |
| BS_AUTO3STATE = 6 |
| BS_AUTOCHECKBOX = 3 |
| BS_AUTORADIOBUTTON = 9 |
| BS_BITMAP = 128 |
| BS_BOTTOM = 0X800 |
| BS_CENTER = 0X300 |
| BS_CHECKBOX = 2 |
| BS_DEFPUSHBUTTON = 1 |
| BS_GROUPBOX = 7 |
| BS_ICON = 64 |
| BS_LEFT = 256 |
| BS_LEFTTEXT = 32 |
| BS_MULTILINE = 0X2000 |
| BS_NOTIFY = 0X4000 |
| BS_OWNERDRAW = 0XB |
| BS_PUSHBUTTON = 0 |
| BS_PUSHLIKE = 4096 |
| BS_RADIOBUTTON = 4 |
| BS_RIGHT = 512 |
| BS_RIGHTBUTTON = 32 |
| BS_TEXT = 0 |
| BS_TOP = 0X400 |
| BS_USERBUTTON = 8 |
| BS_VCENTER = 0XC00 |
| BS_FLAT = 0X8000 |
| ) |
| |
| // Button state constants |
| const ( |
| BST_CHECKED = 1 |
| BST_INDETERMINATE = 2 |
| BST_UNCHECKED = 0 |
| BST_FOCUS = 8 |
| BST_PUSHED = 4 |
| ) |
| |
| // Predefined brushes constants |
| const ( |
| COLOR_3DDKSHADOW = 21 |
| COLOR_3DFACE = 15 |
| COLOR_3DHILIGHT = 20 |
| COLOR_3DHIGHLIGHT = 20 |
| COLOR_3DLIGHT = 22 |
| COLOR_BTNHILIGHT = 20 |
| COLOR_3DSHADOW = 16 |
| COLOR_ACTIVEBORDER = 10 |
| COLOR_ACTIVECAPTION = 2 |
| COLOR_APPWORKSPACE = 12 |
| COLOR_BACKGROUND = 1 |
| COLOR_DESKTOP = 1 |
| COLOR_BTNFACE = 15 |
| COLOR_BTNHIGHLIGHT = 20 |
| COLOR_BTNSHADOW = 16 |
| COLOR_BTNTEXT = 18 |
| COLOR_CAPTIONTEXT = 9 |
| COLOR_GRAYTEXT = 17 |
| COLOR_HIGHLIGHT = 13 |
| COLOR_HIGHLIGHTTEXT = 14 |
| COLOR_INACTIVEBORDER = 11 |
| COLOR_INACTIVECAPTION = 3 |
| COLOR_INACTIVECAPTIONTEXT = 19 |
| COLOR_INFOBK = 24 |
| COLOR_INFOTEXT = 23 |
| COLOR_MENU = 4 |
| COLOR_MENUTEXT = 7 |
| COLOR_SCROLLBAR = 0 |
| COLOR_WINDOW = 5 |
| COLOR_WINDOWFRAME = 6 |
| COLOR_WINDOWTEXT = 8 |
| COLOR_HOTLIGHT = 26 |
| COLOR_GRADIENTACTIVECAPTION = 27 |
| COLOR_GRADIENTINACTIVECAPTION = 28 |
| ) |
| |
| // Button message constants |
| const ( |
| BM_CLICK = 245 |
| BM_GETCHECK = 240 |
| BM_GETIMAGE = 246 |
| BM_GETSTATE = 242 |
| BM_SETCHECK = 241 |
| BM_SETIMAGE = 247 |
| BM_SETSTATE = 243 |
| BM_SETSTYLE = 244 |
| ) |
| |
| // Button notifications |
| const ( |
| BN_CLICKED = 0 |
| BN_PAINT = 1 |
| BN_HILITE = 2 |
| BN_PUSHED = BN_HILITE |
| BN_UNHILITE = 3 |
| BN_UNPUSHED = BN_UNHILITE |
| BN_DISABLE = 4 |
| BN_DOUBLECLICKED = 5 |
| BN_DBLCLK = BN_DOUBLECLICKED |
| BN_SETFOCUS = 6 |
| BN_KILLFOCUS = 7 |
| ) |
| |
| // GetWindowLong and GetWindowLongPtr constants |
| const ( |
| GWL_EXSTYLE = -20 |
| GWL_STYLE = -16 |
| GWL_WNDPROC = -4 |
| GWLP_WNDPROC = -4 |
| GWL_HINSTANCE = -6 |
| GWLP_HINSTANCE = -6 |
| GWL_HWNDPARENT = -8 |
| GWLP_HWNDPARENT = -8 |
| GWL_ID = -12 |
| GWLP_ID = -12 |
| GWL_USERDATA = -21 |
| GWLP_USERDATA = -21 |
| ) |
| |
| // Window style constants |
| const ( |
| WS_OVERLAPPED = 0X00000000 |
| WS_POPUP = 0X80000000 |
| WS_CHILD = 0X40000000 |
| WS_MINIMIZE = 0X20000000 |
| WS_VISIBLE = 0X10000000 |
| WS_DISABLED = 0X08000000 |
| WS_CLIPSIBLINGS = 0X04000000 |
| WS_CLIPCHILDREN = 0X02000000 |
| WS_MAXIMIZE = 0X01000000 |
| WS_CAPTION = 0X00C00000 |
| WS_BORDER = 0X00800000 |
| WS_DLGFRAME = 0X00400000 |
| WS_VSCROLL = 0X00200000 |
| WS_HSCROLL = 0X00100000 |
| WS_SYSMENU = 0X00080000 |
| WS_THICKFRAME = 0X00040000 |
| WS_GROUP = 0X00020000 |
| WS_TABSTOP = 0X00010000 |
| WS_MINIMIZEBOX = 0X00020000 |
| WS_MAXIMIZEBOX = 0X00010000 |
| WS_TILED = 0X00000000 |
| WS_ICONIC = 0X20000000 |
| WS_SIZEBOX = 0X00040000 |
| WS_OVERLAPPEDWINDOW = 0X00000000 | 0X00C00000 | 0X00080000 | 0X00040000 | 0X00020000 | 0X00010000 |
| WS_POPUPWINDOW = 0X80000000 | 0X00800000 | 0X00080000 |
| WS_CHILDWINDOW = 0X40000000 |
| ) |
| |
| // Extended window style constants |
| const ( |
| WS_EX_DLGMODALFRAME = 0X00000001 |
| WS_EX_NOPARENTNOTIFY = 0X00000004 |
| WS_EX_TOPMOST = 0X00000008 |
| WS_EX_ACCEPTFILES = 0X00000010 |
| WS_EX_TRANSPARENT = 0X00000020 |
| WS_EX_MDICHILD = 0X00000040 |
| WS_EX_TOOLWINDOW = 0X00000080 |
| WS_EX_WINDOWEDGE = 0X00000100 |
| WS_EX_CLIENTEDGE = 0X00000200 |
| WS_EX_CONTEXTHELP = 0X00000400 |
| WS_EX_RIGHT = 0X00001000 |
| WS_EX_LEFT = 0X00000000 |
| WS_EX_RTLREADING = 0X00002000 |
| WS_EX_LTRREADING = 0X00000000 |
| WS_EX_LEFTSCROLLBAR = 0X00004000 |
| WS_EX_RIGHTSCROLLBAR = 0X00000000 |
| WS_EX_CONTROLPARENT = 0X00010000 |
| WS_EX_STATICEDGE = 0X00020000 |
| WS_EX_APPWINDOW = 0X00040000 |
| WS_EX_OVERLAPPEDWINDOW = 0X00000100 | 0X00000200 |
| WS_EX_PALETTEWINDOW = 0X00000100 | 0X00000080 | 0X00000008 |
| WS_EX_LAYERED = 0X00080000 |
| WS_EX_NOINHERITLAYOUT = 0X00100000 |
| WS_EX_LAYOUTRTL = 0X00400000 |
| WS_EX_NOACTIVATE = 0X08000000 |
| ) |
| |
| // Window message constants |
| const ( |
| WM_APP = 32768 |
| WM_ACTIVATE = 6 |
| WM_ACTIVATEAPP = 28 |
| WM_AFXFIRST = 864 |
| WM_AFXLAST = 895 |
| WM_ASKCBFORMATNAME = 780 |
| WM_CANCELJOURNAL = 75 |
| WM_CANCELMODE = 31 |
| WM_CAPTURECHANGED = 533 |
| WM_CHANGECBCHAIN = 781 |
| WM_CHAR = 258 |
| WM_CHARTOITEM = 47 |
| WM_CHILDACTIVATE = 34 |
| WM_CLEAR = 771 |
| WM_CLOSE = 16 |
| WM_COMMAND = 273 |
| WM_COMMNOTIFY = 68 /* OBSOLETE */ |
| WM_COMPACTING = 65 |
| WM_COMPAREITEM = 57 |
| WM_CONTEXTMENU = 123 |
| WM_COPY = 769 |
| WM_COPYDATA = 74 |
| WM_CREATE = 1 |
| WM_CTLCOLORBTN = 309 |
| WM_CTLCOLORDLG = 310 |
| WM_CTLCOLOREDIT = 307 |
| WM_CTLCOLORLISTBOX = 308 |
| WM_CTLCOLORMSGBOX = 306 |
| WM_CTLCOLORSCROLLBAR = 311 |
| WM_CTLCOLORSTATIC = 312 |
| WM_CUT = 768 |
| WM_DEADCHAR = 259 |
| WM_DELETEITEM = 45 |
| WM_DESTROY = 2 |
| WM_DESTROYCLIPBOARD = 775 |
| WM_DEVICECHANGE = 537 |
| WM_DEVMODECHANGE = 27 |
| WM_DISPLAYCHANGE = 126 |
| WM_DRAWCLIPBOARD = 776 |
| WM_DRAWITEM = 43 |
| WM_DROPFILES = 563 |
| WM_ENABLE = 10 |
| WM_ENDSESSION = 22 |
| WM_ENTERIDLE = 289 |
| WM_ENTERMENULOOP = 529 |
| WM_ENTERSIZEMOVE = 561 |
| WM_ERASEBKGND = 20 |
| WM_EXITMENULOOP = 530 |
| WM_EXITSIZEMOVE = 562 |
| WM_FONTCHANGE = 29 |
| WM_GETDLGCODE = 135 |
| WM_GETFONT = 49 |
| WM_GETHOTKEY = 51 |
| WM_GETICON = 127 |
| WM_GETMINMAXINFO = 36 |
| WM_GETTEXT = 13 |
| WM_GETTEXTLENGTH = 14 |
| WM_HANDHELDFIRST = 856 |
| WM_HANDHELDLAST = 863 |
| WM_HELP = 83 |
| WM_HOTKEY = 786 |
| WM_HSCROLL = 276 |
| WM_HSCROLLCLIPBOARD = 782 |
| WM_ICONERASEBKGND = 39 |
| WM_INITDIALOG = 272 |
| WM_INITMENU = 278 |
| WM_INITMENUPOPUP = 279 |
| WM_INPUT = 0X00FF |
| WM_INPUTLANGCHANGE = 81 |
| WM_INPUTLANGCHANGEREQUEST = 80 |
| WM_KEYDOWN = 256 |
| WM_KEYUP = 257 |
| WM_KILLFOCUS = 8 |
| WM_MDIACTIVATE = 546 |
| WM_MDICASCADE = 551 |
| WM_MDICREATE = 544 |
| WM_MDIDESTROY = 545 |
| WM_MDIGETACTIVE = 553 |
| WM_MDIICONARRANGE = 552 |
| WM_MDIMAXIMIZE = 549 |
| WM_MDINEXT = 548 |
| WM_MDIREFRESHMENU = 564 |
| WM_MDIRESTORE = 547 |
| WM_MDISETMENU = 560 |
| WM_MDITILE = 550 |
| WM_MEASUREITEM = 44 |
| WM_GETOBJECT = 0X003D |
| WM_CHANGEUISTATE = 0X0127 |
| WM_UPDATEUISTATE = 0X0128 |
| WM_QUERYUISTATE = 0X0129 |
| WM_UNINITMENUPOPUP = 0X0125 |
| WM_MENURBUTTONUP = 290 |
| WM_MENUCOMMAND = 0X0126 |
| WM_MENUGETOBJECT = 0X0124 |
| WM_MENUDRAG = 0X0123 |
| WM_APPCOMMAND = 0X0319 |
| WM_MENUCHAR = 288 |
| WM_MENUSELECT = 287 |
| WM_MOVE = 3 |
| WM_MOVING = 534 |
| WM_NCACTIVATE = 134 |
| WM_NCCALCSIZE = 131 |
| WM_NCCREATE = 129 |
| WM_NCDESTROY = 130 |
| WM_NCHITTEST = 132 |
| WM_NCLBUTTONDBLCLK = 163 |
| WM_NCLBUTTONDOWN = 161 |
| WM_NCLBUTTONUP = 162 |
| WM_NCMBUTTONDBLCLK = 169 |
| WM_NCMBUTTONDOWN = 167 |
| WM_NCMBUTTONUP = 168 |
| WM_NCXBUTTONDOWN = 171 |
| WM_NCXBUTTONUP = 172 |
| WM_NCXBUTTONDBLCLK = 173 |
| WM_NCMOUSEHOVER = 0X02A0 |
| WM_NCMOUSELEAVE = 0X02A2 |
| WM_NCMOUSEMOVE = 160 |
| WM_NCPAINT = 133 |
| WM_NCRBUTTONDBLCLK = 166 |
| WM_NCRBUTTONDOWN = 164 |
| WM_NCRBUTTONUP = 165 |
| WM_NEXTDLGCTL = 40 |
| WM_NEXTMENU = 531 |
| WM_NOTIFY = 78 |
| WM_NOTIFYFORMAT = 85 |
| WM_NULL = 0 |
| WM_PAINT = 15 |
| WM_PAINTCLIPBOARD = 777 |
| WM_PAINTICON = 38 |
| WM_PALETTECHANGED = 785 |
| WM_PALETTEISCHANGING = 784 |
| WM_PARENTNOTIFY = 528 |
| WM_PASTE = 770 |
| WM_PENWINFIRST = 896 |
| WM_PENWINLAST = 911 |
| WM_POWER = 72 |
| WM_POWERBROADCAST = 536 |
| WM_PRINT = 791 |
| WM_PRINTCLIENT = 792 |
| WM_QUERYDRAGICON = 55 |
| WM_QUERYENDSESSION = 17 |
| WM_QUERYNEWPALETTE = 783 |
| WM_QUERYOPEN = 19 |
| WM_QUEUESYNC = 35 |
| WM_QUIT = 18 |
| WM_RENDERALLFORMATS = 774 |
| WM_RENDERFORMAT = 773 |
| WM_SETCURSOR = 32 |
| WM_SETFOCUS = 7 |
| WM_SETFONT = 48 |
| WM_SETHOTKEY = 50 |
| WM_SETICON = 128 |
| WM_SETREDRAW = 11 |
| WM_SETTEXT = 12 |
| WM_SETTINGCHANGE = 26 |
| WM_SHOWWINDOW = 24 |
| WM_SIZE = 5 |
| WM_SIZECLIPBOARD = 779 |
| WM_SIZING = 532 |
| WM_SPOOLERSTATUS = 42 |
| WM_STYLECHANGED = 125 |
| WM_STYLECHANGING = 124 |
| WM_SYSCHAR = 262 |
| WM_SYSCOLORCHANGE = 21 |
| WM_SYSCOMMAND = 274 |
| WM_SYSDEADCHAR = 263 |
| WM_SYSKEYDOWN = 260 |
| WM_SYSKEYUP = 261 |
| WM_TCARD = 82 |
| WM_THEMECHANGED = 794 |
| WM_TIMECHANGE = 30 |
| WM_TIMER = 275 |
| WM_UNDO = 772 |
| WM_USER = 1024 |
| WM_USERCHANGED = 84 |
| WM_VKEYTOITEM = 46 |
| WM_VSCROLL = 277 |
| WM_VSCROLLCLIPBOARD = 778 |
| WM_WINDOWPOSCHANGED = 71 |
| WM_WINDOWPOSCHANGING = 70 |
| WM_WININICHANGE = 26 |
| WM_KEYFIRST = 256 |
| WM_KEYLAST = 264 |
| WM_SYNCPAINT = 136 |
| WM_MOUSEACTIVATE = 33 |
| WM_MOUSEMOVE = 512 |
| WM_LBUTTONDOWN = 513 |
| WM_LBUTTONUP = 514 |
| WM_LBUTTONDBLCLK = 515 |
| WM_RBUTTONDOWN = 516 |
| WM_RBUTTONUP = 517 |
| WM_RBUTTONDBLCLK = 518 |
| WM_MBUTTONDOWN = 519 |
| WM_MBUTTONUP = 520 |
| WM_MBUTTONDBLCLK = 521 |
| WM_MOUSEWHEEL = 522 |
| WM_MOUSEFIRST = 512 |
| WM_XBUTTONDOWN = 523 |
| WM_XBUTTONUP = 524 |
| WM_XBUTTONDBLCLK = 525 |
| WM_MOUSELAST = 525 |
| WM_MOUSEHOVER = 0X2A1 |
| WM_MOUSELEAVE = 0X2A3 |
| WM_CLIPBOARDUPDATE = 0x031D |
| ) |
| |
| // WM_ACTIVATE |
| const ( |
| WA_INACTIVE = 0 |
| WA_ACTIVE = 1 |
| WA_CLICKACTIVE = 2 |
| ) |
| |
| const LF_FACESIZE = 32 |
| |
| // Font weight constants |
| const ( |
| FW_DONTCARE = 0 |
| FW_THIN = 100 |
| FW_EXTRALIGHT = 200 |
| FW_ULTRALIGHT = FW_EXTRALIGHT |
| FW_LIGHT = 300 |
| FW_NORMAL = 400 |
| FW_REGULAR = 400 |
| FW_MEDIUM = 500 |
| FW_SEMIBOLD = 600 |
| FW_DEMIBOLD = FW_SEMIBOLD |
| FW_BOLD = 700 |
| FW_EXTRABOLD = 800 |
| FW_ULTRABOLD = FW_EXTRABOLD |
| FW_HEAVY = 900 |
| FW_BLACK = FW_HEAVY |
| ) |
| |
| // Charset constants |
| const ( |
| ANSI_CHARSET = 0 |
| DEFAULT_CHARSET = 1 |
| SYMBOL_CHARSET = 2 |
| SHIFTJIS_CHARSET = 128 |
| HANGEUL_CHARSET = 129 |
| HANGUL_CHARSET = 129 |
| GB2312_CHARSET = 134 |
| CHINESEBIG5_CHARSET = 136 |
| GREEK_CHARSET = 161 |
| TURKISH_CHARSET = 162 |
| HEBREW_CHARSET = 177 |
| ARABIC_CHARSET = 178 |
| BALTIC_CHARSET = 186 |
| RUSSIAN_CHARSET = 204 |
| THAI_CHARSET = 222 |
| EASTEUROPE_CHARSET = 238 |
| OEM_CHARSET = 255 |
| JOHAB_CHARSET = 130 |
| VIETNAMESE_CHARSET = 163 |
| MAC_CHARSET = 77 |
| ) |
| |
| // Font output precision constants |
| const ( |
| OUT_DEFAULT_PRECIS = 0 |
| OUT_STRING_PRECIS = 1 |
| OUT_CHARACTER_PRECIS = 2 |
| OUT_STROKE_PRECIS = 3 |
| OUT_TT_PRECIS = 4 |
| OUT_DEVICE_PRECIS = 5 |
| OUT_RASTER_PRECIS = 6 |
| OUT_TT_ONLY_PRECIS = 7 |
| OUT_OUTLINE_PRECIS = 8 |
| OUT_PS_ONLY_PRECIS = 10 |
| ) |
| |
| // Font clipping precision constants |
| const ( |
| CLIP_DEFAULT_PRECIS = 0 |
| CLIP_CHARACTER_PRECIS = 1 |
| CLIP_STROKE_PRECIS = 2 |
| CLIP_MASK = 15 |
| CLIP_LH_ANGLES = 16 |
| CLIP_TT_ALWAYS = 32 |
| CLIP_EMBEDDED = 128 |
| ) |
| |
| // Font output quality constants |
| const ( |
| DEFAULT_QUALITY = 0 |
| DRAFT_QUALITY = 1 |
| PROOF_QUALITY = 2 |
| NONANTIALIASED_QUALITY = 3 |
| ANTIALIASED_QUALITY = 4 |
| CLEARTYPE_QUALITY = 5 |
| ) |
| |
| // Font pitch constants |
| const ( |
| DEFAULT_PITCH = 0 |
| FIXED_PITCH = 1 |
| VARIABLE_PITCH = 2 |
| ) |
| |
| // Font family constants |
| const ( |
| FF_DECORATIVE = 80 |
| FF_DONTCARE = 0 |
| FF_MODERN = 48 |
| FF_ROMAN = 16 |
| FF_SCRIPT = 64 |
| FF_SWISS = 32 |
| ) |
| |
| // DeviceCapabilities capabilities |
| const ( |
| DC_FIELDS = 1 |
| DC_PAPERS = 2 |
| DC_PAPERSIZE = 3 |
| DC_MINEXTENT = 4 |
| DC_MAXEXTENT = 5 |
| DC_BINS = 6 |
| DC_DUPLEX = 7 |
| DC_SIZE = 8 |
| DC_EXTRA = 9 |
| DC_VERSION = 10 |
| DC_DRIVER = 11 |
| DC_BINNAMES = 12 |
| DC_ENUMRESOLUTIONS = 13 |
| DC_FILEDEPENDENCIES = 14 |
| DC_TRUETYPE = 15 |
| DC_PAPERNAMES = 16 |
| DC_ORIENTATION = 17 |
| DC_COPIES = 18 |
| DC_BINADJUST = 19 |
| DC_EMF_COMPLIANT = 20 |
| DC_DATATYPE_PRODUCED = 21 |
| DC_COLLATE = 22 |
| DC_MANUFACTURER = 23 |
| DC_MODEL = 24 |
| DC_PERSONALITY = 25 |
| DC_PRINTRATE = 26 |
| DC_PRINTRATEUNIT = 27 |
| DC_PRINTERMEM = 28 |
| DC_MEDIAREADY = 29 |
| DC_STAPLE = 30 |
| DC_PRINTRATEPPM = 31 |
| DC_COLORDEVICE = 32 |
| DC_NUP = 33 |
| DC_MEDIATYPENAMES = 34 |
| DC_MEDIATYPES = 35 |
| ) |
| |
| // GetDeviceCaps index constants |
| const ( |
| DRIVERVERSION = 0 |
| TECHNOLOGY = 2 |
| HORZSIZE = 4 |
| VERTSIZE = 6 |
| HORZRES = 8 |
| VERTRES = 10 |
| LOGPIXELSX = 88 |
| LOGPIXELSY = 90 |
| BITSPIXEL = 12 |
| PLANES = 14 |
| NUMBRUSHES = 16 |
| NUMPENS = 18 |
| NUMFONTS = 22 |
| NUMCOLORS = 24 |
| NUMMARKERS = 20 |
| ASPECTX = 40 |
| ASPECTY = 42 |
| ASPECTXY = 44 |
| PDEVICESIZE = 26 |
| CLIPCAPS = 36 |
| SIZEPALETTE = 104 |
| NUMRESERVED = 106 |
| COLORRES = 108 |
| PHYSICALWIDTH = 110 |
| PHYSICALHEIGHT = 111 |
| PHYSICALOFFSETX = 112 |
| PHYSICALOFFSETY = 113 |
| SCALINGFACTORX = 114 |
| SCALINGFACTORY = 115 |
| VREFRESH = 116 |
| DESKTOPHORZRES = 118 |
| DESKTOPVERTRES = 117 |
| BLTALIGNMENT = 119 |
| SHADEBLENDCAPS = 120 |
| COLORMGMTCAPS = 121 |
| RASTERCAPS = 38 |
| CURVECAPS = 28 |
| LINECAPS = 30 |
| POLYGONALCAPS = 32 |
| TEXTCAPS = 34 |
| ) |
| |
| // GetDeviceCaps TECHNOLOGY constants |
| const ( |
| DT_PLOTTER = 0 |
| DT_RASDISPLAY = 1 |
| DT_RASPRINTER = 2 |
| DT_RASCAMERA = 3 |
| DT_CHARSTREAM = 4 |
| DT_METAFILE = 5 |
| DT_DISPFILE = 6 |
| ) |
| |
| // GetDeviceCaps SHADEBLENDCAPS constants |
| const ( |
| SB_NONE = 0x00 |
| SB_CONST_ALPHA = 0x01 |
| SB_PIXEL_ALPHA = 0x02 |
| SB_PREMULT_ALPHA = 0x04 |
| SB_GRAD_RECT = 0x10 |
| SB_GRAD_TRI = 0x20 |
| ) |
| |
| // GetDeviceCaps COLORMGMTCAPS constants |
| const ( |
| CM_NONE = 0x00 |
| CM_DEVICE_ICM = 0x01 |
| CM_GAMMA_RAMP = 0x02 |
| CM_CMYK_COLOR = 0x04 |
| ) |
| |
| // GetDeviceCaps RASTERCAPS constants |
| const ( |
| RC_BANDING = 2 |
| RC_BITBLT = 1 |
| RC_BITMAP64 = 8 |
| RC_DI_BITMAP = 128 |
| RC_DIBTODEV = 512 |
| RC_FLOODFILL = 4096 |
| RC_GDI20_OUTPUT = 16 |
| RC_PALETTE = 256 |
| RC_SCALING = 4 |
| RC_STRETCHBLT = 2048 |
| RC_STRETCHDIB = 8192 |
| RC_DEVBITS = 0x8000 |
| RC_OP_DX_OUTPUT = 0x4000 |
| ) |
| |
| // GetDeviceCaps CURVECAPS constants |
| const ( |
| CC_NONE = 0 |
| CC_CIRCLES = 1 |
| CC_PIE = 2 |
| CC_CHORD = 4 |
| CC_ELLIPSES = 8 |
| CC_WIDE = 16 |
| CC_STYLED = 32 |
| CC_WIDESTYLED = 64 |
| CC_INTERIORS = 128 |
| CC_ROUNDRECT = 256 |
| ) |
| |
| // GetDeviceCaps LINECAPS constants |
| const ( |
| LC_NONE = 0 |
| LC_POLYLINE = 2 |
| LC_MARKER = 4 |
| LC_POLYMARKER = 8 |
| LC_WIDE = 16 |
| LC_STYLED = 32 |
| LC_WIDESTYLED = 64 |
| LC_INTERIORS = 128 |
| ) |
| |
| // GetDeviceCaps POLYGONALCAPS constants |
| const ( |
| PC_NONE = 0 |
| PC_POLYGON = 1 |
| PC_POLYPOLYGON = 256 |
| PC_PATHS = 512 |
| PC_RECTANGLE = 2 |
| PC_WINDPOLYGON = 4 |
| PC_SCANLINE = 8 |
| PC_TRAPEZOID = 4 |
| PC_WIDE = 16 |
| PC_STYLED = 32 |
| PC_WIDESTYLED = 64 |
| PC_INTERIORS = 128 |
| ) |
| |
| // GetDeviceCaps TEXTCAPS constants |
| const ( |
| TC_OP_CHARACTER = 1 |
| TC_OP_STROKE = 2 |
| TC_CP_STROKE = 4 |
| TC_CR_90 = 8 |
| TC_CR_ANY = 16 |
| TC_SF_X_YINDEP = 32 |
| TC_SA_DOUBLE = 64 |
| TC_SA_INTEGER = 128 |
| TC_SA_CONTIN = 256 |
| TC_EA_DOUBLE = 512 |
| TC_IA_ABLE = 1024 |
| TC_UA_ABLE = 2048 |
| TC_SO_ABLE = 4096 |
| TC_RA_ABLE = 8192 |
| TC_VA_ABLE = 16384 |
| TC_RESERVED = 32768 |
| TC_SCROLLBLT = 65536 |
| ) |
| |
| // Static control styles |
| const ( |
| SS_BITMAP = 14 |
| SS_BLACKFRAME = 7 |
| SS_BLACKRECT = 4 |
| SS_CENTER = 1 |
| SS_CENTERIMAGE = 512 |
| SS_EDITCONTROL = 0x2000 |
| SS_ENHMETAFILE = 15 |
| SS_ETCHEDFRAME = 18 |
| SS_ETCHEDHORZ = 16 |
| SS_ETCHEDVERT = 17 |
| SS_GRAYFRAME = 8 |
| SS_GRAYRECT = 5 |
| SS_ICON = 3 |
| SS_LEFT = 0 |
| SS_LEFTNOWORDWRAP = 0xc |
| SS_NOPREFIX = 128 |
| SS_NOTIFY = 256 |
| SS_OWNERDRAW = 0xd |
| SS_REALSIZECONTROL = 0x040 |
| SS_REALSIZEIMAGE = 0x800 |
| SS_RIGHT = 2 |
| SS_RIGHTJUST = 0x400 |
| SS_SIMPLE = 11 |
| SS_SUNKEN = 4096 |
| SS_WHITEFRAME = 9 |
| SS_WHITERECT = 6 |
| SS_USERITEM = 10 |
| SS_TYPEMASK = 0x0000001F |
| SS_ENDELLIPSIS = 0x00004000 |
| SS_PATHELLIPSIS = 0x00008000 |
| SS_WORDELLIPSIS = 0x0000C000 |
| SS_ELLIPSISMASK = 0x0000C000 |
| ) |
| |
| // Edit styles |
| const ( |
| ES_LEFT = 0x0000 |
| ES_CENTER = 0x0001 |
| ES_RIGHT = 0x0002 |
| ES_MULTILINE = 0x0004 |
| ES_UPPERCASE = 0x0008 |
| ES_LOWERCASE = 0x0010 |
| ES_PASSWORD = 0x0020 |
| ES_AUTOVSCROLL = 0x0040 |
| ES_AUTOHSCROLL = 0x0080 |
| ES_NOHIDESEL = 0x0100 |
| ES_OEMCONVERT = 0x0400 |
| ES_READONLY = 0x0800 |
| ES_WANTRETURN = 0x1000 |
| ES_NUMBER = 0x2000 |
| ) |
| |
| // Edit notifications |
| const ( |
| EN_SETFOCUS = 0x0100 |
| EN_KILLFOCUS = 0x0200 |
| EN_CHANGE = 0x0300 |
| EN_UPDATE = 0x0400 |
| EN_ERRSPACE = 0x0500 |
| EN_MAXTEXT = 0x0501 |
| EN_HSCROLL = 0x0601 |
| EN_VSCROLL = 0x0602 |
| EN_ALIGN_LTR_EC = 0x0700 |
| EN_ALIGN_RTL_EC = 0x0701 |
| ) |
| |
| // Edit messages |
| const ( |
| EM_GETSEL = 0x00B0 |
| EM_SETSEL = 0x00B1 |
| EM_GETRECT = 0x00B2 |
| EM_SETRECT = 0x00B3 |
| EM_SETRECTNP = 0x00B4 |
| EM_SCROLL = 0x00B5 |
| EM_LINESCROLL = 0x00B6 |
| EM_SCROLLCARET = 0x00B7 |
| EM_GETMODIFY = 0x00B8 |
| EM_SETMODIFY = 0x00B9 |
| EM_GETLINECOUNT = 0x00BA |
| EM_LINEINDEX = 0x00BB |
| EM_SETHANDLE = 0x00BC |
| EM_GETHANDLE = 0x00BD |
| EM_GETTHUMB = 0x00BE |
| EM_LINELENGTH = 0x00C1 |
| EM_REPLACESEL = 0x00C2 |
| EM_GETLINE = 0x00C4 |
| EM_LIMITTEXT = 0x00C5 |
| EM_CANUNDO = 0x00C6 |
| EM_UNDO = 0x00C7 |
| EM_FMTLINES = 0x00C8 |
| EM_LINEFROMCHAR = 0x00C9 |
| EM_SETTABSTOPS = 0x00CB |
| EM_SETPASSWORDCHAR = 0x00CC |
| EM_EMPTYUNDOBUFFER = 0x00CD |
| EM_GETFIRSTVISIBLELINE = 0x00CE |
| EM_SETREADONLY = 0x00CF |
| EM_SETWORDBREAKPROC = 0x00D0 |
| EM_GETWORDBREAKPROC = 0x00D1 |
| EM_GETPASSWORDCHAR = 0x00D2 |
| EM_SETMARGINS = 0x00D3 |
| EM_GETMARGINS = 0x00D4 |
| EM_SETLIMITTEXT = EM_LIMITTEXT |
| EM_GETLIMITTEXT = 0x00D5 |
| EM_POSFROMCHAR = 0x00D6 |
| EM_CHARFROMPOS = 0x00D7 |
| EM_SETIMESTATUS = 0x00D8 |
| EM_GETIMESTATUS = 0x00D9 |
| EM_SETCUEBANNER = 0x1501 |
| EM_GETCUEBANNER = 0x1502 |
| ) |
| |
| const ( |
| CCM_FIRST = 0x2000 |
| CCM_LAST = CCM_FIRST + 0x200 |
| CCM_SETBKCOLOR = 8193 |
| CCM_SETCOLORSCHEME = 8194 |
| CCM_GETCOLORSCHEME = 8195 |
| CCM_GETDROPTARGET = 8196 |
| CCM_SETUNICODEFORMAT = 8197 |
| CCM_GETUNICODEFORMAT = 8198 |
| CCM_SETVERSION = 0x2007 |
| CCM_GETVERSION = 0x2008 |
| CCM_SETNOTIFYWINDOW = 0x2009 |
| CCM_SETWINDOWTHEME = 0x200b |
| CCM_DPISCALE = 0x200c |
| ) |
| |
| // Common controls styles |
| const ( |
| CCS_TOP = 1 |
| CCS_NOMOVEY = 2 |
| CCS_BOTTOM = 3 |
| CCS_NORESIZE = 4 |
| CCS_NOPARENTALIGN = 8 |
| CCS_ADJUSTABLE = 32 |
| CCS_NODIVIDER = 64 |
| CCS_VERT = 128 |
| CCS_LEFT = 129 |
| CCS_NOMOVEX = 130 |
| CCS_RIGHT = 131 |
| ) |
| |
| // ProgressBar messages |
| const ( |
| PROGRESS_CLASS = "msctls_progress32" |
| PBM_SETPOS = WM_USER + 2 |
| PBM_DELTAPOS = WM_USER + 3 |
| PBM_SETSTEP = WM_USER + 4 |
| PBM_STEPIT = WM_USER + 5 |
| PBM_SETRANGE32 = 1030 |
| PBM_GETRANGE = 1031 |
| PBM_GETPOS = 1032 |
| PBM_SETBARCOLOR = 1033 |
| PBM_SETBKCOLOR = CCM_SETBKCOLOR |
| PBS_SMOOTH = 1 |
| PBS_VERTICAL = 4 |
| ) |
| |
| // GetOpenFileName and GetSaveFileName extended flags |
| const ( |
| OFN_EX_NOPLACESBAR = 0x00000001 |
| ) |
| |
| // GetOpenFileName and GetSaveFileName flags |
| const ( |
| OFN_ALLOWMULTISELECT = 0x00000200 |
| OFN_CREATEPROMPT = 0x00002000 |
| OFN_DONTADDTORECENT = 0x02000000 |
| OFN_ENABLEHOOK = 0x00000020 |
| OFN_ENABLEINCLUDENOTIFY = 0x00400000 |
| OFN_ENABLESIZING = 0x00800000 |
| OFN_ENABLETEMPLATE = 0x00000040 |
| OFN_ENABLETEMPLATEHANDLE = 0x00000080 |
| OFN_EXPLORER = 0x00080000 |
| OFN_EXTENSIONDIFFERENT = 0x00000400 |
| OFN_FILEMUSTEXIST = 0x00001000 |
| OFN_FORCESHOWHIDDEN = 0x10000000 |
| OFN_HIDEREADONLY = 0x00000004 |
| OFN_LONGNAMES = 0x00200000 |
| OFN_NOCHANGEDIR = 0x00000008 |
| OFN_NODEREFERENCELINKS = 0x00100000 |
| OFN_NOLONGNAMES = 0x00040000 |
| OFN_NONETWORKBUTTON = 0x00020000 |
| OFN_NOREADONLYRETURN = 0x00008000 |
| OFN_NOTESTFILECREATE = 0x00010000 |
| OFN_NOVALIDATE = 0x00000100 |
| OFN_OVERWRITEPROMPT = 0x00000002 |
| OFN_PATHMUSTEXIST = 0x00000800 |
| OFN_READONLY = 0x00000001 |
| OFN_SHAREAWARE = 0x00004000 |
| OFN_SHOWHELP = 0x00000010 |
| ) |
| |
| //SHBrowseForFolder flags |
| const ( |
| BIF_RETURNONLYFSDIRS = 0x00000001 |
| BIF_DONTGOBELOWDOMAIN = 0x00000002 |
| BIF_STATUSTEXT = 0x00000004 |
| BIF_RETURNFSANCESTORS = 0x00000008 |
| BIF_EDITBOX = 0x00000010 |
| BIF_VALIDATE = 0x00000020 |
| BIF_NEWDIALOGSTYLE = 0x00000040 |
| BIF_BROWSEINCLUDEURLS = 0x00000080 |
| BIF_USENEWUI = BIF_EDITBOX | BIF_NEWDIALOGSTYLE |
| BIF_UAHINT = 0x00000100 |
| BIF_NONEWFOLDERBUTTON = 0x00000200 |
| BIF_NOTRANSLATETARGETS = 0x00000400 |
| BIF_BROWSEFORCOMPUTER = 0x00001000 |
| BIF_BROWSEFORPRINTER = 0x00002000 |
| BIF_BROWSEINCLUDEFILES = 0x00004000 |
| BIF_SHAREABLE = 0x00008000 |
| BIF_BROWSEFILEJUNCTIONS = 0x00010000 |
| ) |
| |
| //MessageBox flags |
| const ( |
| MB_OK = 0x00000000 |
| MB_OKCANCEL = 0x00000001 |
| MB_ABORTRETRYIGNORE = 0x00000002 |
| MB_YESNOCANCEL = 0x00000003 |
| MB_YESNO = 0x00000004 |
| MB_RETRYCANCEL = 0x00000005 |
| MB_CANCELTRYCONTINUE = 0x00000006 |
| MB_ICONHAND = 0x00000010 |
| MB_ICONQUESTION = 0x00000020 |
| MB_ICONEXCLAMATION = 0x00000030 |
| MB_ICONASTERISK = 0x00000040 |
| MB_USERICON = 0x00000080 |
| MB_ICONWARNING = MB_ICONEXCLAMATION |
| MB_ICONERROR = MB_ICONHAND |
| MB_ICONINFORMATION = MB_ICONASTERISK |
| MB_ICONSTOP = MB_ICONHAND |
| MB_DEFBUTTON1 = 0x00000000 |
| MB_DEFBUTTON2 = 0x00000100 |
| MB_DEFBUTTON3 = 0x00000200 |
| MB_DEFBUTTON4 = 0x00000300 |
| ) |
| |
| //COM |
| const ( |
| E_INVALIDARG = 0x80070057 |
| E_OUTOFMEMORY = 0x8007000E |
| E_UNEXPECTED = 0x8000FFFF |
| ) |
| |
| const ( |
| S_OK = 0 |
| S_FALSE = 0x0001 |
| RPC_E_CHANGED_MODE = 0x80010106 |
| ) |
| |
| // GetSystemMetrics constants |
| const ( |
| SM_CXSCREEN = 0 |
| SM_CYSCREEN = 1 |
| SM_CXVSCROLL = 2 |
| SM_CYHSCROLL = 3 |
| SM_CYCAPTION = 4 |
| SM_CXBORDER = 5 |
| SM_CYBORDER = 6 |
| SM_CXDLGFRAME = 7 |
| SM_CYDLGFRAME = 8 |
| SM_CYVTHUMB = 9 |
| SM_CXHTHUMB = 10 |
| SM_CXICON = 11 |
| SM_CYICON = 12 |
| SM_CXCURSOR = 13 |
| SM_CYCURSOR = 14 |
| SM_CYMENU = 15 |
| SM_CXFULLSCREEN = 16 |
| SM_CYFULLSCREEN = 17 |
| SM_CYKANJIWINDOW = 18 |
| SM_MOUSEPRESENT = 19 |
| SM_CYVSCROLL = 20 |
| SM_CXHSCROLL = 21 |
| SM_DEBUG = 22 |
| SM_SWAPBUTTON = 23 |
| SM_RESERVED1 = 24 |
| SM_RESERVED2 = 25 |
| SM_RESERVED3 = 26 |
| SM_RESERVED4 = 27 |
| SM_CXMIN = 28 |
| SM_CYMIN = 29 |
| SM_CXSIZE = 30 |
| SM_CYSIZE = 31 |
| SM_CXFRAME = 32 |
| SM_CYFRAME = 33 |
| SM_CXMINTRACK = 34 |
| SM_CYMINTRACK = 35 |
| SM_CXDOUBLECLK = 36 |
| SM_CYDOUBLECLK = 37 |
| SM_CXICONSPACING = 38 |
| SM_CYICONSPACING = 39 |
| SM_MENUDROPALIGNMENT = 40 |
| SM_PENWINDOWS = 41 |
| SM_DBCSENABLED = 42 |
| SM_CMOUSEBUTTONS = 43 |
| SM_CXFIXEDFRAME = SM_CXDLGFRAME |
| SM_CYFIXEDFRAME = SM_CYDLGFRAME |
| SM_CXSIZEFRAME = SM_CXFRAME |
| SM_CYSIZEFRAME = SM_CYFRAME |
| SM_SECURE = 44 |
| SM_CXEDGE = 45 |
| SM_CYEDGE = 46 |
| SM_CXMINSPACING = 47 |
| SM_CYMINSPACING = 48 |
| SM_CXSMICON = 49 |
| SM_CYSMICON = 50 |
| SM_CYSMCAPTION = 51 |
| SM_CXSMSIZE = 52 |
| SM_CYSMSIZE = 53 |
| SM_CXMENUSIZE = 54 |
| SM_CYMENUSIZE = 55 |
| SM_ARRANGE = 56 |
| SM_CXMINIMIZED = 57 |
| SM_CYMINIMIZED = 58 |
| SM_CXMAXTRACK = 59 |
| SM_CYMAXTRACK = 60 |
| SM_CXMAXIMIZED = 61 |
| SM_CYMAXIMIZED = 62 |
| SM_NETWORK = 63 |
| SM_CLEANBOOT = 67 |
| SM_CXDRAG = 68 |
| SM_CYDRAG = 69 |
| SM_SHOWSOUNDS = 70 |
| SM_CXMENUCHECK = 71 |
| SM_CYMENUCHECK = 72 |
| SM_SLOWMACHINE = 73 |
| SM_MIDEASTENABLED = 74 |
| SM_MOUSEWHEELPRESENT = 75 |
| SM_XVIRTUALSCREEN = 76 |
| SM_YVIRTUALSCREEN = 77 |
| SM_CXVIRTUALSCREEN = 78 |
| SM_CYVIRTUALSCREEN = 79 |
| SM_CMONITORS = 80 |
| SM_SAMEDISPLAYFORMAT = 81 |
| SM_IMMENABLED = 82 |
| SM_CXFOCUSBORDER = 83 |
| SM_CYFOCUSBORDER = 84 |
| SM_TABLETPC = 86 |
| SM_MEDIACENTER = 87 |
| SM_STARTER = 88 |
| SM_SERVERR2 = 89 |
| SM_CMETRICS = 91 |
| SM_REMOTESESSION = 0x1000 |
| SM_SHUTTINGDOWN = 0x2000 |
| SM_REMOTECONTROL = 0x2001 |
| SM_CARETBLINKINGENABLED = 0x2002 |
| ) |
| |
| const ( |
| CLSCTX_INPROC_SERVER = 1 |
| CLSCTX_INPROC_HANDLER = 2 |
| CLSCTX_LOCAL_SERVER = 4 |
| CLSCTX_INPROC_SERVER16 = 8 |
| CLSCTX_REMOTE_SERVER = 16 |
| CLSCTX_ALL = CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER |
| CLSCTX_INPROC = CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER |
| CLSCTX_SERVER = CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER |
| ) |
| |
| const ( |
| COINIT_APARTMENTTHREADED = 0x2 |
| COINIT_MULTITHREADED = 0x0 |
| COINIT_DISABLE_OLE1DDE = 0x4 |
| COINIT_SPEED_OVER_MEMORY = 0x8 |
| ) |
| |
| const ( |
| DISPATCH_METHOD = 1 |
| DISPATCH_PROPERTYGET = 2 |
| DISPATCH_PROPERTYPUT = 4 |
| DISPATCH_PROPERTYPUTREF = 8 |
| ) |
| |
| const ( |
| CC_FASTCALL = iota |
| CC_CDECL |
| CC_MSCPASCAL |
| CC_PASCAL = CC_MSCPASCAL |
| CC_MACPASCAL |
| CC_STDCALL |
| CC_FPFASTCALL |
| CC_SYSCALL |
| CC_MPWCDECL |
| CC_MPWPASCAL |
| CC_MAX = CC_MPWPASCAL |
| ) |
| |
| const ( |
| VT_EMPTY = 0x0 |
| VT_NULL = 0x1 |
| VT_I2 = 0x2 |
| VT_I4 = 0x3 |
| VT_R4 = 0x4 |
| VT_R8 = 0x5 |
| VT_CY = 0x6 |
| VT_DATE = 0x7 |
| VT_BSTR = 0x8 |
| VT_DISPATCH = 0x9 |
| VT_ERROR = 0xa |
| VT_BOOL = 0xb |
| VT_VARIANT = 0xc |
| VT_UNKNOWN = 0xd |
| VT_DECIMAL = 0xe |
| VT_I1 = 0x10 |
| VT_UI1 = 0x11 |
| VT_UI2 = 0x12 |
| VT_UI4 = 0x13 |
| VT_I8 = 0x14 |
| VT_UI8 = 0x15 |
| VT_INT = 0x16 |
| VT_UINT = 0x17 |
| VT_VOID = 0x18 |
| VT_HRESULT = 0x19 |
| VT_PTR = 0x1a |
| VT_SAFEARRAY = 0x1b |
| VT_CARRAY = 0x1c |
| VT_USERDEFINED = 0x1d |
| VT_LPSTR = 0x1e |
| VT_LPWSTR = 0x1f |
| VT_RECORD = 0x24 |
| VT_INT_PTR = 0x25 |
| VT_UINT_PTR = 0x26 |
| VT_FILETIME = 0x40 |
| VT_BLOB = 0x41 |
| VT_STREAM = 0x42 |
| VT_STORAGE = 0x43 |
| VT_STREAMED_OBJECT = 0x44 |
| VT_STORED_OBJECT = 0x45 |
| VT_BLOB_OBJECT = 0x46 |
| VT_CF = 0x47 |
| VT_CLSID = 0x48 |
| VT_BSTR_BLOB = 0xfff |
| VT_VECTOR = 0x1000 |
| VT_ARRAY = 0x2000 |
| VT_BYREF = 0x4000 |
| VT_RESERVED = 0x8000 |
| VT_ILLEGAL = 0xffff |
| VT_ILLEGALMASKED = 0xfff |
| VT_TYPEMASK = 0xfff |
| ) |
| |
| const ( |
| DISPID_UNKNOWN = -1 |
| DISPID_VALUE = 0 |
| DISPID_PROPERTYPUT = -3 |
| DISPID_NEWENUM = -4 |
| DISPID_EVALUATE = -5 |
| DISPID_CONSTRUCTOR = -6 |
| DISPID_DESTRUCTOR = -7 |
| DISPID_COLLECT = -8 |
| ) |
| |
| const ( |
| MONITOR_DEFAULTTONULL = 0x00000000 |
| MONITOR_DEFAULTTOPRIMARY = 0x00000001 |
| MONITOR_DEFAULTTONEAREST = 0x00000002 |
| |
| MONITORINFOF_PRIMARY = 0x00000001 |
| ) |
| |
| const ( |
| CCHDEVICENAME = 32 |
| CCHFORMNAME = 32 |
| ) |
| |
| const ( |
| IDOK = 1 |
| IDCANCEL = 2 |
| IDABORT = 3 |
| IDRETRY = 4 |
| IDIGNORE = 5 |
| IDYES = 6 |
| IDNO = 7 |
| IDCLOSE = 8 |
| IDHELP = 9 |
| IDTRYAGAIN = 10 |
| IDCONTINUE = 11 |
| IDTIMEOUT = 32000 |
| ) |
| |
| // Generic WM_NOTIFY notification codes |
| const ( |
| NM_FIRST = 0 |
| NM_OUTOFMEMORY = NM_FIRST - 1 |
| NM_CLICK = NM_FIRST - 2 |
| NM_DBLCLK = NM_FIRST - 3 |
| NM_RETURN = NM_FIRST - 4 |
| NM_RCLICK = NM_FIRST - 5 |
| NM_RDBLCLK = NM_FIRST - 6 |
| NM_SETFOCUS = NM_FIRST - 7 |
| NM_KILLFOCUS = NM_FIRST - 8 |
| NM_CUSTOMDRAW = NM_FIRST - 12 |
| NM_HOVER = NM_FIRST - 13 |
| NM_NCHITTEST = NM_FIRST - 14 |
| NM_KEYDOWN = NM_FIRST - 15 |
| NM_RELEASEDCAPTURE = NM_FIRST - 16 |
| NM_SETCURSOR = NM_FIRST - 17 |
| NM_CHAR = NM_FIRST - 18 |
| NM_TOOLTIPSCREATED = NM_FIRST - 19 |
| NM_LAST = NM_FIRST - 99 |
| ) |
| |
| // ListView messages |
| const ( |
| LVM_FIRST = 0x1000 |
| LVM_GETITEMCOUNT = LVM_FIRST + 4 |
| LVM_SETIMAGELIST = LVM_FIRST + 3 |
| LVM_GETIMAGELIST = LVM_FIRST + 2 |
| LVM_GETITEM = LVM_FIRST + 75 |
| LVM_SETITEM = LVM_FIRST + 76 |
| LVM_INSERTITEM = LVM_FIRST + 77 |
| LVM_DELETEITEM = LVM_FIRST + 8 |
| LVM_DELETEALLITEMS = LVM_FIRST + 9 |
| LVM_GETCALLBACKMASK = LVM_FIRST + 10 |
| LVM_SETCALLBACKMASK = LVM_FIRST + 11 |
| LVM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT |
| LVM_GETNEXTITEM = LVM_FIRST + 12 |
| LVM_FINDITEM = LVM_FIRST + 83 |
| LVM_GETITEMRECT = LVM_FIRST + 14 |
| LVM_GETSTRINGWIDTH = LVM_FIRST + 87 |
| LVM_HITTEST = LVM_FIRST + 18 |
| LVM_ENSUREVISIBLE = LVM_FIRST + 19 |
| LVM_SCROLL = LVM_FIRST + 20 |
| LVM_REDRAWITEMS = LVM_FIRST + 21 |
| LVM_ARRANGE = LVM_FIRST + 22 |
| LVM_EDITLABEL = LVM_FIRST + 118 |
| LVM_GETEDITCONTROL = LVM_FIRST + 24 |
| LVM_GETCOLUMN = LVM_FIRST + 95 |
| LVM_SETCOLUMN = LVM_FIRST + 96 |
| LVM_INSERTCOLUMN = LVM_FIRST + 97 |
| LVM_DELETECOLUMN = LVM_FIRST + 28 |
| LVM_GETCOLUMNWIDTH = LVM_FIRST + 29 |
| LVM_SETCOLUMNWIDTH = LVM_FIRST + 30 |
| LVM_GETHEADER = LVM_FIRST + 31 |
| LVM_CREATEDRAGIMAGE = LVM_FIRST + 33 |
| LVM_GETVIEWRECT = LVM_FIRST + 34 |
| LVM_GETTEXTCOLOR = LVM_FIRST + 35 |
| LVM_SETTEXTCOLOR = LVM_FIRST + 36 |
| LVM_GETTEXTBKCOLOR = LVM_FIRST + 37 |
| LVM_SETTEXTBKCOLOR = LVM_FIRST + 38 |
| LVM_GETTOPINDEX = LVM_FIRST + 39 |
| LVM_GETCOUNTPERPAGE = LVM_FIRST + 40 |
| LVM_GETORIGIN = LVM_FIRST + 41 |
| LVM_UPDATE = LVM_FIRST + 42 |
| LVM_SETITEMSTATE = LVM_FIRST + 43 |
| LVM_GETITEMSTATE = LVM_FIRST + 44 |
| LVM_GETITEMTEXT = LVM_FIRST + 115 |
| LVM_SETITEMTEXT = LVM_FIRST + 116 |
| LVM_SETITEMCOUNT = LVM_FIRST + 47 |
| LVM_SORTITEMS = LVM_FIRST + 48 |
| LVM_SETITEMPOSITION32 = LVM_FIRST + 49 |
| LVM_GETSELECTEDCOUNT = LVM_FIRST + 50 |
| LVM_GETITEMSPACING = LVM_FIRST + 51 |
| LVM_GETISEARCHSTRING = LVM_FIRST + 117 |
| LVM_SETICONSPACING = LVM_FIRST + 53 |
| LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54 |
| LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 55 |
| LVM_GETSUBITEMRECT = LVM_FIRST + 56 |
| LVM_SUBITEMHITTEST = LVM_FIRST + 57 |
| LVM_SETCOLUMNORDERARRAY = LVM_FIRST + 58 |
| LVM_GETCOLUMNORDERARRAY = LVM_FIRST + 59 |
| LVM_SETHOTITEM = LVM_FIRST + 60 |
| LVM_GETHOTITEM = LVM_FIRST + 61 |
| LVM_SETHOTCURSOR = LVM_FIRST + 62 |
| LVM_GETHOTCURSOR = LVM_FIRST + 63 |
| LVM_APPROXIMATEVIEWRECT = LVM_FIRST + 64 |
| LVM_SETWORKAREAS = LVM_FIRST + 65 |
| LVM_GETWORKAREAS = LVM_FIRST + 70 |
| LVM_GETNUMBEROFWORKAREAS = LVM_FIRST + 73 |
| LVM_GETSELECTIONMARK = LVM_FIRST + 66 |
| LVM_SETSELECTIONMARK = LVM_FIRST + 67 |
| LVM_SETHOVERTIME = LVM_FIRST + 71 |
| LVM_GETHOVERTIME = LVM_FIRST + 72 |
| LVM_SETTOOLTIPS = LVM_FIRST + 74 |
| LVM_GETTOOLTIPS = LVM_FIRST + 78 |
| LVM_SORTITEMSEX = LVM_FIRST + 81 |
| LVM_SETBKIMAGE = LVM_FIRST + 138 |
| LVM_GETBKIMAGE = LVM_FIRST + 139 |
| LVM_SETSELECTEDCOLUMN = LVM_FIRST + 140 |
| LVM_SETVIEW = LVM_FIRST + 142 |
| LVM_GETVIEW = LVM_FIRST + 143 |
| LVM_INSERTGROUP = LVM_FIRST + 145 |
| LVM_SETGROUPINFO = LVM_FIRST + 147 |
| LVM_GETGROUPINFO = LVM_FIRST + 149 |
| LVM_REMOVEGROUP = LVM_FIRST + 150 |
| LVM_MOVEGROUP = LVM_FIRST + 151 |
| LVM_GETGROUPCOUNT = LVM_FIRST + 152 |
| LVM_GETGROUPINFOBYINDEX = LVM_FIRST + 153 |
| LVM_MOVEITEMTOGROUP = LVM_FIRST + 154 |
| LVM_GETGROUPRECT = LVM_FIRST + 98 |
| LVM_SETGROUPMETRICS = LVM_FIRST + 155 |
| LVM_GETGROUPMETRICS = LVM_FIRST + 156 |
| LVM_ENABLEGROUPVIEW = LVM_FIRST + 157 |
| LVM_SORTGROUPS = LVM_FIRST + 158 |
| LVM_INSERTGROUPSORTED = LVM_FIRST + 159 |
| LVM_REMOVEALLGROUPS = LVM_FIRST + 160 |
| LVM_HASGROUP = LVM_FIRST + 161 |
| LVM_GETGROUPSTATE = LVM_FIRST + 92 |
| LVM_GETFOCUSEDGROUP = LVM_FIRST + 93 |
| LVM_SETTILEVIEWINFO = LVM_FIRST + 162 |
| LVM_GETTILEVIEWINFO = LVM_FIRST + 163 |
| LVM_SETTILEINFO = LVM_FIRST + 164 |
| LVM_GETTILEINFO = LVM_FIRST + 165 |
| LVM_SETINSERTMARK = LVM_FIRST + 166 |
| LVM_GETINSERTMARK = LVM_FIRST + 167 |
| LVM_INSERTMARKHITTEST = LVM_FIRST + 168 |
| LVM_GETINSERTMARKRECT = LVM_FIRST + 169 |
| LVM_SETINSERTMARKCOLOR = LVM_FIRST + 170 |
| LVM_GETINSERTMARKCOLOR = LVM_FIRST + 171 |
| LVM_SETINFOTIP = LVM_FIRST + 173 |
| LVM_GETSELECTEDCOLUMN = LVM_FIRST + 174 |
| LVM_ISGROUPVIEWENABLED = LVM_FIRST + 175 |
| LVM_GETOUTLINECOLOR = LVM_FIRST + 176 |
| LVM_SETOUTLINECOLOR = LVM_FIRST + 177 |
| LVM_CANCELEDITLABEL = LVM_FIRST + 179 |
| LVM_MAPINDEXTOID = LVM_FIRST + 180 |
| LVM_MAPIDTOINDEX = LVM_FIRST + 181 |
| LVM_ISITEMVISIBLE = LVM_FIRST + 182 |
| LVM_GETNEXTITEMINDEX = LVM_FIRST + 211 |
| ) |
| |
| // ListView notifications |
| const ( |
| LVN_FIRST = -100 |
| |
| LVN_ITEMCHANGING = LVN_FIRST - 0 |
| LVN_ITEMCHANGED = LVN_FIRST - 1 |
| LVN_INSERTITEM = LVN_FIRST - 2 |
| LVN_DELETEITEM = LVN_FIRST - 3 |
| LVN_DELETEALLITEMS = LVN_FIRST - 4 |
| LVN_BEGINLABELEDITA = LVN_FIRST - 5 |
| LVN_BEGINLABELEDITW = LVN_FIRST - 75 |
| LVN_ENDLABELEDITA = LVN_FIRST - 6 |
| LVN_ENDLABELEDITW = LVN_FIRST - 76 |
| LVN_COLUMNCLICK = LVN_FIRST - 8 |
| LVN_BEGINDRAG = LVN_FIRST - 9 |
| LVN_BEGINRDRAG = LVN_FIRST - 11 |
| LVN_ODCACHEHINT = LVN_FIRST - 13 |
| LVN_ODFINDITEMA = LVN_FIRST - 52 |
| LVN_ODFINDITEMW = LVN_FIRST - 79 |
| LVN_ITEMACTIVATE = LVN_FIRST - 14 |
| LVN_ODSTATECHANGED = LVN_FIRST - 15 |
| LVN_HOTTRACK = LVN_FIRST - 21 |
| LVN_GETDISPINFO = LVN_FIRST - 77 |
| LVN_SETDISPINFO = LVN_FIRST - 78 |
| LVN_KEYDOWN = LVN_FIRST - 55 |
| LVN_MARQUEEBEGIN = LVN_FIRST - 56 |
| LVN_GETINFOTIP = LVN_FIRST - 58 |
| LVN_INCREMENTALSEARCH = LVN_FIRST - 63 |
| LVN_BEGINSCROLL = LVN_FIRST - 80 |
| LVN_ENDSCROLL = LVN_FIRST - 81 |
| ) |
| |
| // ListView LVNI constants |
| const ( |
| LVNI_ALL = 0 |
| LVNI_FOCUSED = 1 |
| LVNI_SELECTED = 2 |
| LVNI_CUT = 4 |
| LVNI_DROPHILITED = 8 |
| LVNI_ABOVE = 256 |
| LVNI_BELOW = 512 |
| LVNI_TOLEFT = 1024 |
| LVNI_TORIGHT = 2048 |
| ) |
| |
| // ListView styles |
| const ( |
| LVS_ICON = 0x0000 |
| LVS_REPORT = 0x0001 |
| LVS_SMALLICON = 0x0002 |
| LVS_LIST = 0x0003 |
| LVS_TYPEMASK = 0x0003 |
| LVS_SINGLESEL = 0x0004 |
| LVS_SHOWSELALWAYS = 0x0008 |
| LVS_SORTASCENDING = 0x0010 |
| LVS_SORTDESCENDING = 0x0020 |
| LVS_SHAREIMAGELISTS = 0x0040 |
| LVS_NOLABELWRAP = 0x0080 |
| LVS_AUTOARRANGE = 0x0100 |
| LVS_EDITLABELS = 0x0200 |
| LVS_OWNERDATA = 0x1000 |
| LVS_NOSCROLL = 0x2000 |
| LVS_TYPESTYLEMASK = 0xfc00 |
| LVS_ALIGNTOP = 0x0000 |
| LVS_ALIGNLEFT = 0x0800 |
| LVS_ALIGNMASK = 0x0c00 |
| LVS_OWNERDRAWFIXED = 0x0400 |
| LVS_NOCOLUMNHEADER = 0x4000 |
| LVS_NOSORTHEADER = 0x8000 |
| ) |
| |
| // ListView extended styles |
| const ( |
| LVS_EX_GRIDLINES = 0x00000001 |
| LVS_EX_SUBITEMIMAGES = 0x00000002 |
| LVS_EX_CHECKBOXES = 0x00000004 |
| LVS_EX_TRACKSELECT = 0x00000008 |
| LVS_EX_HEADERDRAGDROP = 0x00000010 |
| LVS_EX_FULLROWSELECT = 0x00000020 |
| LVS_EX_ONECLICKACTIVATE = 0x00000040 |
| LVS_EX_TWOCLICKACTIVATE = 0x00000080 |
| LVS_EX_FLATSB = 0x00000100 |
| LVS_EX_REGIONAL = 0x00000200 |
| LVS_EX_INFOTIP = 0x00000400 |
| LVS_EX_UNDERLINEHOT = 0x00000800 |
| LVS_EX_UNDERLINECOLD = 0x00001000 |
| LVS_EX_MULTIWORKAREAS = 0x00002000 |
| LVS_EX_LABELTIP = 0x00004000 |
| LVS_EX_BORDERSELECT = 0x00008000 |
| LVS_EX_DOUBLEBUFFER = 0x00010000 |
| LVS_EX_HIDELABELS = 0x00020000 |
| LVS_EX_SINGLEROW = 0x00040000 |
| LVS_EX_SNAPTOGRID = 0x00080000 |
| LVS_EX_SIMPLESELECT = 0x00100000 |
| ) |
| |
| // ListView column flags |
| const ( |
| LVCF_FMT = 0x0001 |
| LVCF_WIDTH = 0x0002 |
| LVCF_TEXT = 0x0004 |
| LVCF_SUBITEM = 0x0008 |
| LVCF_IMAGE = 0x0010 |
| LVCF_ORDER = 0x0020 |
| ) |
| |
| // ListView column format constants |
| const ( |
| LVCFMT_LEFT = 0x0000 |
| LVCFMT_RIGHT = 0x0001 |
| LVCFMT_CENTER = 0x0002 |
| LVCFMT_JUSTIFYMASK = 0x0003 |
| LVCFMT_IMAGE = 0x0800 |
| LVCFMT_BITMAP_ON_RIGHT = 0x1000 |
| LVCFMT_COL_HAS_IMAGES = 0x8000 |
| ) |
| |
| // ListView item flags |
| const ( |
| LVIF_TEXT = 0x00000001 |
| LVIF_IMAGE = 0x00000002 |
| LVIF_PARAM = 0x00000004 |
| LVIF_STATE = 0x00000008 |
| LVIF_INDENT = 0x00000010 |
| LVIF_NORECOMPUTE = 0x00000800 |
| LVIF_GROUPID = 0x00000100 |
| LVIF_COLUMNS = 0x00000200 |
| ) |
| |
| // ListView item states |
| const ( |
| LVIS_FOCUSED = 1 |
| LVIS_SELECTED = 2 |
| LVIS_CUT = 4 |
| LVIS_DROPHILITED = 8 |
| LVIS_OVERLAYMASK = 0xF00 |
| LVIS_STATEIMAGEMASK = 0xF000 |
| ) |
| |
| // ListView hit test constants |
| const ( |
| LVHT_NOWHERE = 0x00000001 |
| LVHT_ONITEMICON = 0x00000002 |
| LVHT_ONITEMLABEL = 0x00000004 |
| LVHT_ONITEMSTATEICON = 0x00000008 |
| LVHT_ONITEM = LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON |
| |
| LVHT_ABOVE = 0x00000008 |
| LVHT_BELOW = 0x00000010 |
| LVHT_TORIGHT = 0x00000020 |
| LVHT_TOLEFT = 0x00000040 |
| ) |
| |
| // ListView image list types |
| const ( |
| LVSIL_NORMAL = 0 |
| LVSIL_SMALL = 1 |
| LVSIL_STATE = 2 |
| LVSIL_GROUPHEADER = 3 |
| ) |
| |
| // InitCommonControlsEx flags |
| const ( |
| ICC_LISTVIEW_CLASSES = 1 |
| ICC_TREEVIEW_CLASSES = 2 |
| ICC_BAR_CLASSES = 4 |
| ICC_TAB_CLASSES = 8 |
| ICC_UPDOWN_CLASS = 16 |
| ICC_PROGRESS_CLASS = 32 |
| ICC_HOTKEY_CLASS = 64 |
| ICC_ANIMATE_CLASS = 128 |
| ICC_WIN95_CLASSES = 255 |
| ICC_DATE_CLASSES = 256 |
| ICC_USEREX_CLASSES = 512 |
| ICC_COOL_CLASSES = 1024 |
| ICC_INTERNET_CLASSES = 2048 |
| ICC_PAGESCROLLER_CLASS = 4096 |
| ICC_NATIVEFNTCTL_CLASS = 8192 |
| INFOTIPSIZE = 1024 |
| ICC_STANDARD_CLASSES = 0x00004000 |
| ICC_LINK_CLASS = 0x00008000 |
| ) |
| |
| // Dialog Codes |
| const ( |
| DLGC_WANTARROWS = 0x0001 |
| DLGC_WANTTAB = 0x0002 |
| DLGC_WANTALLKEYS = 0x0004 |
| DLGC_WANTMESSAGE = 0x0004 |
| DLGC_HASSETSEL = 0x0008 |
| DLGC_DEFPUSHBUTTON = 0x0010 |
| DLGC_UNDEFPUSHBUTTON = 0x0020 |
| DLGC_RADIOBUTTON = 0x0040 |
| DLGC_WANTCHARS = 0x0080 |
| DLGC_STATIC = 0x0100 |
| DLGC_BUTTON = 0x2000 |
| ) |
| |
| // Get/SetWindowWord/Long offsets for use with WC_DIALOG windows |
| const ( |
| DWL_MSGRESULT = 0 |
| DWL_DLGPROC = 4 |
| DWL_USER = 8 |
| ) |
| |
| // Registry predefined keys |
| const ( |
| HKEY_CLASSES_ROOT HKEY = 0x80000000 |
| HKEY_CURRENT_USER HKEY = 0x80000001 |
| HKEY_LOCAL_MACHINE HKEY = 0x80000002 |
| HKEY_USERS HKEY = 0x80000003 |
| HKEY_PERFORMANCE_DATA HKEY = 0x80000004 |
| HKEY_CURRENT_CONFIG HKEY = 0x80000005 |
| HKEY_DYN_DATA HKEY = 0x80000006 |
| ) |
| |
| // Registry Key Security and Access Rights |
| const ( |
| KEY_ALL_ACCESS = 0xF003F |
| KEY_CREATE_SUB_KEY = 0x0004 |
| KEY_ENUMERATE_SUB_KEYS = 0x0008 |
| KEY_NOTIFY = 0x0010 |
| KEY_QUERY_VALUE = 0x0001 |
| KEY_SET_VALUE = 0x0002 |
| KEY_READ = 0x20019 |
| KEY_WRITE = 0x20006 |
| ) |
| |
| const ( |
| NFR_ANSI = 1 |
| NFR_UNICODE = 2 |
| NF_QUERY = 3 |
| NF_REQUERY = 4 |
| ) |
| |
| // Registry value types |
| const ( |
| RRF_RT_REG_NONE = 0x00000001 |
| RRF_RT_REG_SZ = 0x00000002 |
| RRF_RT_REG_EXPAND_SZ = 0x00000004 |
| RRF_RT_REG_BINARY = 0x00000008 |
| RRF_RT_REG_DWORD = 0x00000010 |
| RRF_RT_REG_MULTI_SZ = 0x00000020 |
| RRF_RT_REG_QWORD = 0x00000040 |
| RRF_RT_DWORD = (RRF_RT_REG_BINARY | RRF_RT_REG_DWORD) |
| RRF_RT_QWORD = (RRF_RT_REG_BINARY | RRF_RT_REG_QWORD) |
| RRF_RT_ANY = 0x0000ffff |
| RRF_NOEXPAND = 0x10000000 |
| RRF_ZEROONFAILURE = 0x20000000 |
| REG_PROCESS_APPKEY = 0x00000001 |
| REG_MUI_STRING_TRUNCATE = 0x00000001 |
| ) |
| |
| // PeekMessage wRemoveMsg value |
| const ( |
| PM_NOREMOVE = 0x000 |
| PM_REMOVE = 0x001 |
| PM_NOYIELD = 0x002 |
| ) |
| |
| // ImageList flags |
| const ( |
| ILC_MASK = 0x00000001 |
| ILC_COLOR = 0x00000000 |
| ILC_COLORDDB = 0x000000FE |
| ILC_COLOR4 = 0x00000004 |
| ILC_COLOR8 = 0x00000008 |
| ILC_COLOR16 = 0x00000010 |
| ILC_COLOR24 = 0x00000018 |
| ILC_COLOR32 = 0x00000020 |
| ILC_PALETTE = 0x00000800 |
| ILC_MIRROR = 0x00002000 |
| ILC_PERITEMMIRROR = 0x00008000 |
| ILC_ORIGINALSIZE = 0x00010000 |
| ILC_HIGHQUALITYSCALE = 0x00020000 |
| ) |
| |
| // Keystroke Message Flags |
| const ( |
| KF_EXTENDED = 0x0100 |
| KF_DLGMODE = 0x0800 |
| KF_MENUMODE = 0x1000 |
| KF_ALTDOWN = 0x2000 |
| KF_REPEAT = 0x4000 |
| KF_UP = 0x8000 |
| ) |
| |
| // Virtual-Key Codes |
| const ( |
| VK_LBUTTON = 0x01 |
| VK_RBUTTON = 0x02 |
| VK_CANCEL = 0x03 |
| VK_MBUTTON = 0x04 |
| VK_XBUTTON1 = 0x05 |
| VK_XBUTTON2 = 0x06 |
| VK_BACK = 0x08 |
| VK_TAB = 0x09 |
| VK_CLEAR = 0x0C |
| VK_RETURN = 0x0D |
| VK_SHIFT = 0x10 |
| VK_CONTROL = 0x11 |
| VK_MENU = 0x12 |
| VK_PAUSE = 0x13 |
| VK_CAPITAL = 0x14 |
| VK_KANA = 0x15 |
| VK_HANGEUL = 0x15 |
| VK_HANGUL = 0x15 |
| VK_JUNJA = 0x17 |
| VK_FINAL = 0x18 |
| VK_HANJA = 0x19 |
| VK_KANJI = 0x19 |
| VK_ESCAPE = 0x1B |
| VK_CONVERT = 0x1C |
| VK_NONCONVERT = 0x1D |
| VK_ACCEPT = 0x1E |
| VK_MODECHANGE = 0x1F |
| VK_SPACE = 0x20 |
| VK_PRIOR = 0x21 |
| VK_NEXT = 0x22 |
| VK_END = 0x23 |
| VK_HOME = 0x24 |
| VK_LEFT = 0x25 |
| VK_UP = 0x26 |
| VK_RIGHT = 0x27 |
| VK_DOWN = 0x28 |
| VK_SELECT = 0x29 |
| VK_PRINT = 0x2A |
| VK_EXECUTE = 0x2B |
| VK_SNAPSHOT = 0x2C |
| VK_INSERT = 0x2D |
| VK_DELETE = 0x2E |
| VK_HELP = 0x2F |
| VK_LWIN = 0x5B |
| VK_RWIN = 0x5C |
| VK_APPS = 0x5D |
| VK_SLEEP = 0x5F |
| VK_NUMPAD0 = 0x60 |
| VK_NUMPAD1 = 0x61 |
| VK_NUMPAD2 = 0x62 |
| VK_NUMPAD3 = 0x63 |
| VK_NUMPAD4 = 0x64 |
| VK_NUMPAD5 = 0x65 |
| VK_NUMPAD6 = 0x66 |
| VK_NUMPAD7 = 0x67 |
| VK_NUMPAD8 = 0x68 |
| VK_NUMPAD9 = 0x69 |
| VK_MULTIPLY = 0x6A |
| VK_ADD = 0x6B |
| VK_SEPARATOR = 0x6C |
| VK_SUBTRACT = 0x6D |
| VK_DECIMAL = 0x6E |
| VK_DIVIDE = 0x6F |
| VK_F1 = 0x70 |
| VK_F2 = 0x71 |
| VK_F3 = 0x72 |
| VK_F4 = 0x73 |
| VK_F5 = 0x74 |
| VK_F6 = 0x75 |
| VK_F7 = 0x76 |
| VK_F8 = 0x77 |
| VK_F9 = 0x78 |
| VK_F10 = 0x79 |
| VK_F11 = 0x7A |
| VK_F12 = 0x7B |
| VK_F13 = 0x7C |
| VK_F14 = 0x7D |
| VK_F15 = 0x7E |
| VK_F16 = 0x7F |
| VK_F17 = 0x80 |
| VK_F18 = 0x81 |
| VK_F19 = 0x82 |
| VK_F20 = 0x83 |
| VK_F21 = 0x84 |
| VK_F22 = 0x85 |
| VK_F23 = 0x86 |
| VK_F24 = 0x87 |
| VK_NUMLOCK = 0x90 |
| VK_SCROLL = 0x91 |
| VK_OEM_NEC_EQUAL = 0x92 |
| VK_OEM_FJ_JISHO = 0x92 |
| VK_OEM_FJ_MASSHOU = 0x93 |
| VK_OEM_FJ_TOUROKU = 0x94 |
| VK_OEM_FJ_LOYA = 0x95 |
| VK_OEM_FJ_ROYA = 0x96 |
| VK_LSHIFT = 0xA0 |
| VK_RSHIFT = 0xA1 |
| VK_LCONTROL = 0xA2 |
| VK_RCONTROL = 0xA3 |
| VK_LMENU = 0xA4 |
| VK_RMENU = 0xA5 |
| VK_BROWSER_BACK = 0xA6 |
| VK_BROWSER_FORWARD = 0xA7 |
| VK_BROWSER_REFRESH = 0xA8 |
| VK_BROWSER_STOP = 0xA9 |
| VK_BROWSER_SEARCH = 0xAA |
| VK_BROWSER_FAVORITES = 0xAB |
| VK_BROWSER_HOME = 0xAC |
| VK_VOLUME_MUTE = 0xAD |
| VK_VOLUME_DOWN = 0xAE |
| VK_VOLUME_UP = 0xAF |
| VK_MEDIA_NEXT_TRACK = 0xB0 |
| VK_MEDIA_PREV_TRACK = 0xB1 |
| VK_MEDIA_STOP = 0xB2 |
| VK_MEDIA_PLAY_PAUSE = 0xB3 |
| VK_LAUNCH_MAIL = 0xB4 |
| VK_LAUNCH_MEDIA_SELECT = 0xB5 |
| VK_LAUNCH_APP1 = 0xB6 |
| VK_LAUNCH_APP2 = 0xB7 |
| VK_OEM_1 = 0xBA |
| VK_OEM_PLUS = 0xBB |
| VK_OEM_COMMA = 0xBC |
| VK_OEM_MINUS = 0xBD |
| VK_OEM_PERIOD = 0xBE |
| VK_OEM_2 = 0xBF |
| VK_OEM_3 = 0xC0 |
| VK_OEM_4 = 0xDB |
| VK_OEM_5 = 0xDC |
| VK_OEM_6 = 0xDD |
| VK_OEM_7 = 0xDE |
| VK_OEM_8 = 0xDF |
| VK_OEM_AX = 0xE1 |
| VK_OEM_102 = 0xE2 |
| VK_ICO_HELP = 0xE3 |
| VK_ICO_00 = 0xE4 |
| VK_PROCESSKEY = 0xE5 |
| VK_ICO_CLEAR = 0xE6 |
| VK_OEM_RESET = 0xE9 |
| VK_OEM_JUMP = 0xEA |
| VK_OEM_PA1 = 0xEB |
| VK_OEM_PA2 = 0xEC |
| VK_OEM_PA3 = 0xED |
| VK_OEM_WSCTRL = 0xEE |
| VK_OEM_CUSEL = 0xEF |
| VK_OEM_ATTN = 0xF0 |
| VK_OEM_FINISH = 0xF1 |
| VK_OEM_COPY = 0xF2 |
| VK_OEM_AUTO = 0xF3 |
| VK_OEM_ENLW = 0xF4 |
| VK_OEM_BACKTAB = 0xF5 |
| VK_ATTN = 0xF6 |
| VK_CRSEL = 0xF7 |
| VK_EXSEL = 0xF8 |
| VK_EREOF = 0xF9 |
| VK_PLAY = 0xFA |
| VK_ZOOM = 0xFB |
| VK_NONAME = 0xFC |
| VK_PA1 = 0xFD |
| VK_OEM_CLEAR = 0xFE |
| ) |
| |
| // Registry Value Types |
| const ( |
| REG_NONE = 0 |
| REG_SZ = 1 |
| REG_EXPAND_SZ = 2 |
| REG_BINARY = 3 |
| REG_DWORD = 4 |
| REG_DWORD_LITTLE_ENDIAN = 4 |
| REG_DWORD_BIG_ENDIAN = 5 |
| REG_LINK = 6 |
| REG_MULTI_SZ = 7 |
| REG_RESOURCE_LIST = 8 |
| REG_FULL_RESOURCE_DESCRIPTOR = 9 |
| REG_RESOURCE_REQUIREMENTS_LIST = 10 |
| REG_QWORD = 11 |
| REG_QWORD_LITTLE_ENDIAN = 11 |
| ) |
| |
| // Tooltip styles |
| const ( |
| TTS_ALWAYSTIP = 0x01 |
| TTS_NOPREFIX = 0x02 |
| TTS_NOANIMATE = 0x10 |
| TTS_NOFADE = 0x20 |
| TTS_BALLOON = 0x40 |
| TTS_CLOSE = 0x80 |
| TTS_USEVISUALSTYLE = 0x100 |
| ) |
| |
| // Tooltip messages |
| const ( |
| TTM_ACTIVATE = (WM_USER + 1) |
| TTM_SETDELAYTIME = (WM_USER + 3) |
| TTM_ADDTOOL = (WM_USER + 50) |
| TTM_DELTOOL = (WM_USER + 51) |
| TTM_NEWTOOLRECT = (WM_USER + 52) |
| TTM_RELAYEVENT = (WM_USER + 7) |
| TTM_GETTOOLINFO = (WM_USER + 53) |
| TTM_SETTOOLINFO = (WM_USER + 54) |
| TTM_HITTEST = (WM_USER + 55) |
| TTM_GETTEXT = (WM_USER + 56) |
| TTM_UPDATETIPTEXT = (WM_USER + 57) |
| TTM_GETTOOLCOUNT = (WM_USER + 13) |
| TTM_ENUMTOOLS = (WM_USER + 58) |
| TTM_GETCURRENTTOOL = (WM_USER + 59) |
| TTM_WINDOWFROMPOINT = (WM_USER + 16) |
| TTM_TRACKACTIVATE = (WM_USER + 17) |
| TTM_TRACKPOSITION = (WM_USER + 18) |
| TTM_SETTIPBKCOLOR = (WM_USER + 19) |
| TTM_SETTIPTEXTCOLOR = (WM_USER + 20) |
| TTM_GETDELAYTIME = (WM_USER + 21) |
| TTM_GETTIPBKCOLOR = (WM_USER + 22) |
| TTM_GETTIPTEXTCOLOR = (WM_USER + 23) |
| TTM_SETMAXTIPWIDTH = (WM_USER + 24) |
| TTM_GETMAXTIPWIDTH = (WM_USER + 25) |
| TTM_SETMARGIN = (WM_USER + 26) |
| TTM_GETMARGIN = (WM_USER + 27) |
| TTM_POP = (WM_USER + 28) |
| TTM_UPDATE = (WM_USER + 29) |
| TTM_GETBUBBLESIZE = (WM_USER + 30) |
| TTM_ADJUSTRECT = (WM_USER + 31) |
| TTM_SETTITLE = (WM_USER + 33) |
| TTM_POPUP = (WM_USER + 34) |
| TTM_GETTITLE = (WM_USER + 35) |
| ) |
| |
| // Tooltip icons |
| const ( |
| TTI_NONE = 0 |
| TTI_INFO = 1 |
| TTI_WARNING = 2 |
| TTI_ERROR = 3 |
| TTI_INFO_LARGE = 4 |
| TTI_WARNING_LARGE = 5 |
| TTI_ERROR_LARGE = 6 |
| ) |
| |
| // Tooltip notifications |
| const ( |
| TTN_FIRST = -520 |
| TTN_LAST = -549 |
| TTN_GETDISPINFO = (TTN_FIRST - 10) |
| TTN_SHOW = (TTN_FIRST - 1) |
| TTN_POP = (TTN_FIRST - 2) |
| TTN_LINKCLICK = (TTN_FIRST - 3) |
| TTN_NEEDTEXT = TTN_GETDISPINFO |
| ) |
| |
| const ( |
| TTF_IDISHWND = 0x0001 |
| TTF_CENTERTIP = 0x0002 |
| TTF_RTLREADING = 0x0004 |
| TTF_SUBCLASS = 0x0010 |
| TTF_TRACK = 0x0020 |
| TTF_ABSOLUTE = 0x0080 |
| TTF_TRANSPARENT = 0x0100 |
| TTF_PARSELINKS = 0x1000 |
| TTF_DI_SETITEM = 0x8000 |
| ) |
| |
| const ( |
| SWP_NOSIZE = 0x0001 |
| SWP_NOMOVE = 0x0002 |
| SWP_NOZORDER = 0x0004 |
| SWP_NOREDRAW = 0x0008 |
| SWP_NOACTIVATE = 0x0010 |
| SWP_FRAMECHANGED = 0x0020 |
| SWP_SHOWWINDOW = 0x0040 |
| SWP_HIDEWINDOW = 0x0080 |
| SWP_NOCOPYBITS = 0x0100 |
| SWP_NOOWNERZORDER = 0x0200 |
| SWP_NOSENDCHANGING = 0x0400 |
| SWP_DRAWFRAME = SWP_FRAMECHANGED |
| SWP_NOREPOSITION = SWP_NOOWNERZORDER |
| SWP_DEFERERASE = 0x2000 |
| SWP_ASYNCWINDOWPOS = 0x4000 |
| ) |
| |
| // Predefined window handles |
| const ( |
| HWND_BROADCAST = HWND(0xFFFF) |
| HWND_BOTTOM = HWND(1) |
| HWND_NOTOPMOST = ^HWND(1) // -2 |
| HWND_TOP = HWND(0) |
| HWND_TOPMOST = ^HWND(0) // -1 |
| HWND_DESKTOP = HWND(0) |
| HWND_MESSAGE = ^HWND(2) // -3 |
| ) |
| |
| // Pen types |
| const ( |
| PS_COSMETIC = 0x00000000 |
| PS_GEOMETRIC = 0x00010000 |
| PS_TYPE_MASK = 0x000F0000 |
| ) |
| |
| // Pen styles |
| const ( |
| PS_SOLID = 0 |
| PS_DASH = 1 |
| PS_DOT = 2 |
| PS_DASHDOT = 3 |
| PS_DASHDOTDOT = 4 |
| PS_NULL = 5 |
| PS_INSIDEFRAME = 6 |
| PS_USERSTYLE = 7 |
| PS_ALTERNATE = 8 |
| PS_STYLE_MASK = 0x0000000F |
| ) |
| |
| // Pen cap types |
| const ( |
| PS_ENDCAP_ROUND = 0x00000000 |
| PS_ENDCAP_SQUARE = 0x00000100 |
| PS_ENDCAP_FLAT = 0x00000200 |
| PS_ENDCAP_MASK = 0x00000F00 |
| ) |
| |
| // Pen join types |
| const ( |
| PS_JOIN_ROUND = 0x00000000 |
| PS_JOIN_BEVEL = 0x00001000 |
| PS_JOIN_MITER = 0x00002000 |
| PS_JOIN_MASK = 0x0000F000 |
| ) |
| |
| // Hatch styles |
| const ( |
| HS_HORIZONTAL = 0 |
| HS_VERTICAL = 1 |
| HS_FDIAGONAL = 2 |
| HS_BDIAGONAL = 3 |
| HS_CROSS = 4 |
| HS_DIAGCROSS = 5 |
| ) |
| |
| // Stock Logical Objects |
| const ( |
| WHITE_BRUSH = 0 |
| LTGRAY_BRUSH = 1 |
| GRAY_BRUSH = 2 |
| DKGRAY_BRUSH = 3 |
| BLACK_BRUSH = 4 |
| NULL_BRUSH = 5 |
| HOLLOW_BRUSH = NULL_BRUSH |
| WHITE_PEN = 6 |
| BLACK_PEN = 7 |
| NULL_PEN = 8 |
| OEM_FIXED_FONT = 10 |
| ANSI_FIXED_FONT = 11 |
| ANSI_VAR_FONT = 12 |
| SYSTEM_FONT = 13 |
| DEVICE_DEFAULT_FONT = 14 |
| DEFAULT_PALETTE = 15 |
| SYSTEM_FIXED_FONT = 16 |
| DEFAULT_GUI_FONT = 17 |
| DC_BRUSH = 18 |
| DC_PEN = 19 |
| ) |
| |
| // Brush styles |
| const ( |
| BS_SOLID = 0 |
| BS_NULL = 1 |
| BS_HOLLOW = BS_NULL |
| BS_HATCHED = 2 |
| BS_PATTERN = 3 |
| BS_INDEXED = 4 |
| BS_DIBPATTERN = 5 |
| BS_DIBPATTERNPT = 6 |
| BS_PATTERN8X8 = 7 |
| BS_DIBPATTERN8X8 = 8 |
| BS_MONOPATTERN = 9 |
| ) |
| |
| // TRACKMOUSEEVENT flags |
| const ( |
| TME_HOVER = 0x00000001 |
| TME_LEAVE = 0x00000002 |
| TME_NONCLIENT = 0x00000010 |
| TME_QUERY = 0x40000000 |
| TME_CANCEL = 0x80000000 |
| |
| HOVER_DEFAULT = 0xFFFFFFFF |
| ) |
| |
| // WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes |
| const ( |
| HTERROR = (-2) |
| HTTRANSPARENT = (-1) |
| HTNOWHERE = 0 |
| HTCLIENT = 1 |
| HTCAPTION = 2 |
| HTSYSMENU = 3 |
| HTGROWBOX = 4 |
| HTSIZE = HTGROWBOX |
| HTMENU = 5 |
| HTHSCROLL = 6 |
| HTVSCROLL = 7 |
| HTMINBUTTON = 8 |
| HTMAXBUTTON = 9 |
| HTLEFT = 10 |
| HTRIGHT = 11 |
| HTTOP = 12 |
| HTTOPLEFT = 13 |
| HTTOPRIGHT = 14 |
| HTBOTTOM = 15 |
| HTBOTTOMLEFT = 16 |
| HTBOTTOMRIGHT = 17 |
| HTBORDER = 18 |
| HTREDUCE = HTMINBUTTON |
| HTZOOM = HTMAXBUTTON |
| HTSIZEFIRST = HTLEFT |
| HTSIZELAST = HTBOTTOMRIGHT |
| HTOBJECT = 19 |
| HTCLOSE = 20 |
| HTHELP = 21 |
| ) |
| |
| // DrawText[Ex] format flags |
| const ( |
| DT_TOP = 0x00000000 |
| DT_LEFT = 0x00000000 |
| DT_CENTER = 0x00000001 |
| DT_RIGHT = 0x00000002 |
| DT_VCENTER = 0x00000004 |
| DT_BOTTOM = 0x00000008 |
| DT_WORDBREAK = 0x00000010 |
| DT_SINGLELINE = 0x00000020 |
| DT_EXPANDTABS = 0x00000040 |
| DT_TABSTOP = 0x00000080 |
| DT_NOCLIP = 0x00000100 |
| DT_EXTERNALLEADING = 0x00000200 |
| DT_CALCRECT = 0x00000400 |
| DT_NOPREFIX = 0x00000800 |
| DT_INTERNAL = 0x00001000 |
| DT_EDITCONTROL = 0x00002000 |
| DT_PATH_ELLIPSIS = 0x00004000 |
| DT_END_ELLIPSIS = 0x00008000 |
| DT_MODIFYSTRING = 0x00010000 |
| DT_RTLREADING = 0x00020000 |
| DT_WORD_ELLIPSIS = 0x00040000 |
| DT_NOFULLWIDTHCHARBREAK = 0x00080000 |
| DT_HIDEPREFIX = 0x00100000 |
| DT_PREFIXONLY = 0x00200000 |
| ) |
| |
| const CLR_INVALID = 0xFFFFFFFF |
| |
| // Background Modes |
| const ( |
| TRANSPARENT = 1 |
| OPAQUE = 2 |
| BKMODE_LAST = 2 |
| ) |
| |
| // Global Memory Flags |
| const ( |
| GMEM_FIXED = 0x0000 |
| GMEM_MOVEABLE = 0x0002 |
| GMEM_NOCOMPACT = 0x0010 |
| GMEM_NODISCARD = 0x0020 |
| GMEM_ZEROINIT = 0x0040 |
| GMEM_MODIFY = 0x0080 |
| GMEM_DISCARDABLE = 0x0100 |
| GMEM_NOT_BANKED = 0x1000 |
| GMEM_SHARE = 0x2000 |
| GMEM_DDESHARE = 0x2000 |
| GMEM_NOTIFY = 0x4000 |
| GMEM_LOWER = GMEM_NOT_BANKED |
| GMEM_VALID_FLAGS = 0x7F72 |
| GMEM_INVALID_HANDLE = 0x8000 |
| GHND = (GMEM_MOVEABLE | GMEM_ZEROINIT) |
| GPTR = (GMEM_FIXED | GMEM_ZEROINIT) |
| ) |
| |
| // Ternary raster operations |
| const ( |
| SRCCOPY = 0x00CC0020 |
| SRCPAINT = 0x00EE0086 |
| SRCAND = 0x008800C6 |
| SRCINVERT = 0x00660046 |
| SRCERASE = 0x00440328 |
| NOTSRCCOPY = 0x00330008 |
| NOTSRCERASE = 0x001100A6 |
| MERGECOPY = 0x00C000CA |
| MERGEPAINT = 0x00BB0226 |
| PATCOPY = 0x00F00021 |
| PATPAINT = 0x00FB0A09 |
| PATINVERT = 0x005A0049 |
| DSTINVERT = 0x00550009 |
| BLACKNESS = 0x00000042 |
| WHITENESS = 0x00FF0062 |
| NOMIRRORBITMAP = 0x80000000 |
| CAPTUREBLT = 0x40000000 |
| ) |
| |
| // Clipboard formats |
| const ( |
| CF_TEXT = 1 |
| CF_BITMAP = 2 |
| CF_METAFILEPICT = 3 |
| CF_SYLK = 4 |
| CF_DIF = 5 |
| CF_TIFF = 6 |
| CF_OEMTEXT = 7 |
| CF_DIB = 8 |
| CF_PALETTE = 9 |
| CF_PENDATA = 10 |
| CF_RIFF = 11 |
| CF_WAVE = 12 |
| CF_UNICODETEXT = 13 |
| CF_ENHMETAFILE = 14 |
| CF_HDROP = 15 |
| CF_LOCALE = 16 |
| CF_DIBV5 = 17 |
| CF_MAX = 18 |
| CF_OWNERDISPLAY = 0x0080 |
| CF_DSPTEXT = 0x0081 |
| CF_DSPBITMAP = 0x0082 |
| CF_DSPMETAFILEPICT = 0x0083 |
| CF_DSPENHMETAFILE = 0x008E |
| CF_PRIVATEFIRST = 0x0200 |
| CF_PRIVATELAST = 0x02FF |
| CF_GDIOBJFIRST = 0x0300 |
| CF_GDIOBJLAST = 0x03FF |
| ) |
| |
| // Bitmap compression formats |
| const ( |
| BI_RGB = 0 |
| BI_RLE8 = 1 |
| BI_RLE4 = 2 |
| BI_BITFIELDS = 3 |
| BI_JPEG = 4 |
| BI_PNG = 5 |
| ) |
| |
| // SetDIBitsToDevice fuColorUse |
| const ( |
| DIB_PAL_COLORS = 1 |
| DIB_RGB_COLORS = 0 |
| ) |
| |
| const ( |
| STANDARD_RIGHTS_REQUIRED = 0x000F |
| ) |
| |
| // Service Control Manager object specific access types |
| const ( |
| SC_MANAGER_CONNECT = 0x0001 |
| SC_MANAGER_CREATE_SERVICE = 0x0002 |
| SC_MANAGER_ENUMERATE_SERVICE = 0x0004 |
| SC_MANAGER_LOCK = 0x0008 |
| SC_MANAGER_QUERY_LOCK_STATUS = 0x0010 |
| SC_MANAGER_MODIFY_BOOT_CONFIG = 0x0020 |
| SC_MANAGER_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SC_MANAGER_CONNECT | SC_MANAGER_CREATE_SERVICE | SC_MANAGER_ENUMERATE_SERVICE | SC_MANAGER_LOCK | SC_MANAGER_QUERY_LOCK_STATUS | SC_MANAGER_MODIFY_BOOT_CONFIG |
| ) |
| |
| // Service Types (Bit Mask) |
| const ( |
| SERVICE_KERNEL_DRIVER = 0x00000001 |
| SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 |
| SERVICE_ADAPTER = 0x00000004 |
| SERVICE_RECOGNIZER_DRIVER = 0x00000008 |
| SERVICE_DRIVER = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER |
| SERVICE_WIN32_OWN_PROCESS = 0x00000010 |
| SERVICE_WIN32_SHARE_PROCESS = 0x00000020 |
| SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS |
| SERVICE_INTERACTIVE_PROCESS = 0x00000100 |
| SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS |
| ) |
| |
| // Service State -- for CurrentState |
| const ( |
| SERVICE_STOPPED = 0x00000001 |
| SERVICE_START_PENDING = 0x00000002 |
| SERVICE_STOP_PENDING = 0x00000003 |
| SERVICE_RUNNING = 0x00000004 |
| SERVICE_CONTINUE_PENDING = 0x00000005 |
| SERVICE_PAUSE_PENDING = 0x00000006 |
| SERVICE_PAUSED = 0x00000007 |
| ) |
| |
| // Controls Accepted (Bit Mask) |
| const ( |
| SERVICE_ACCEPT_STOP = 0x00000001 |
| SERVICE_ACCEPT_PAUSE_CONTINUE = 0x00000002 |
| SERVICE_ACCEPT_SHUTDOWN = 0x00000004 |
| SERVICE_ACCEPT_PARAMCHANGE = 0x00000008 |
| SERVICE_ACCEPT_NETBINDCHANGE = 0x00000010 |
| SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 0x00000020 |
| SERVICE_ACCEPT_POWEREVENT = 0x00000040 |
| SERVICE_ACCEPT_SESSIONCHANGE = 0x00000080 |
| SERVICE_ACCEPT_PRESHUTDOWN = 0x00000100 |
| SERVICE_ACCEPT_TIMECHANGE = 0x00000200 |
| SERVICE_ACCEPT_TRIGGEREVENT = 0x00000400 |
| ) |
| |
| // Service object specific access type |
| const ( |
| SERVICE_QUERY_CONFIG = 0x0001 |
| SERVICE_CHANGE_CONFIG = 0x0002 |
| SERVICE_QUERY_STATUS = 0x0004 |
| SERVICE_ENUMERATE_DEPENDENTS = 0x0008 |
| SERVICE_START = 0x0010 |
| SERVICE_STOP = 0x0020 |
| SERVICE_PAUSE_CONTINUE = 0x0040 |
| SERVICE_INTERROGATE = 0x0080 |
| SERVICE_USER_DEFINED_CONTROL = 0x0100 |
| |
| SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | |
| SERVICE_QUERY_CONFIG | |
| SERVICE_CHANGE_CONFIG | |
| SERVICE_QUERY_STATUS | |
| SERVICE_ENUMERATE_DEPENDENTS | |
| SERVICE_START | |
| SERVICE_STOP | |
| SERVICE_PAUSE_CONTINUE | |
| SERVICE_INTERROGATE | |
| SERVICE_USER_DEFINED_CONTROL |
| ) |
| |
| // MapVirtualKey maptypes |
| const ( |
| MAPVK_VK_TO_CHAR = 2 |
| MAPVK_VK_TO_VSC = 0 |
| MAPVK_VSC_TO_VK = 1 |
| MAPVK_VSC_TO_VK_EX = 3 |
| ) |
| |
| // ReadEventLog Flags |
| const ( |
| EVENTLOG_SEEK_READ = 0x0002 |
| EVENTLOG_SEQUENTIAL_READ = 0x0001 |
| EVENTLOG_FORWARDS_READ = 0x0004 |
| EVENTLOG_BACKWARDS_READ = 0x0008 |
| ) |
| |
| // CreateToolhelp32Snapshot flags |
| const ( |
| TH32CS_SNAPHEAPLIST = 0x00000001 |
| TH32CS_SNAPPROCESS = 0x00000002 |
| TH32CS_SNAPTHREAD = 0x00000004 |
| TH32CS_SNAPMODULE = 0x00000008 |
| TH32CS_SNAPMODULE32 = 0x00000010 |
| TH32CS_INHERIT = 0x80000000 |
| TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD |
| ) |
| |
| const ( |
| MAX_MODULE_NAME32 = 255 |
| MAX_PATH = 260 |
| ) |
| |
| const ( |
| FOREGROUND_BLUE = 0x0001 |
| FOREGROUND_GREEN = 0x0002 |
| FOREGROUND_RED = 0x0004 |
| FOREGROUND_INTENSITY = 0x0008 |
| BACKGROUND_BLUE = 0x0010 |
| BACKGROUND_GREEN = 0x0020 |
| BACKGROUND_RED = 0x0040 |
| BACKGROUND_INTENSITY = 0x0080 |
| COMMON_LVB_LEADING_BYTE = 0x0100 |
| COMMON_LVB_TRAILING_BYTE = 0x0200 |
| COMMON_LVB_GRID_HORIZONTAL = 0x0400 |
| COMMON_LVB_GRID_LVERTICAL = 0x0800 |
| COMMON_LVB_GRID_RVERTICAL = 0x1000 |
| COMMON_LVB_REVERSE_VIDEO = 0x4000 |
| COMMON_LVB_UNDERSCORE = 0x8000 |
| ) |
| |
| // Flags used by the DWM_BLURBEHIND structure to indicate |
| // which of its members contain valid information. |
| const ( |
| DWM_BB_ENABLE = 0x00000001 // A value for the fEnable member has been specified. |
| DWM_BB_BLURREGION = 0x00000002 // A value for the hRgnBlur member has been specified. |
| DWM_BB_TRANSITIONONMAXIMIZED = 0x00000004 // A value for the fTransitionOnMaximized member has been specified. |
| ) |
| |
| // Flags used by the DwmEnableComposition function |
| // to change the state of Desktop Window Manager (DWM) composition. |
| const ( |
| DWM_EC_DISABLECOMPOSITION = 0 // Disable composition |
| DWM_EC_ENABLECOMPOSITION = 1 // Enable composition |
| ) |
| |
| // enum-lite implementation for the following constant structure |
| type DWM_SHOWCONTACT int32 |
| |
| const ( |
| DWMSC_DOWN = 0x00000001 |
| DWMSC_UP = 0x00000002 |
| DWMSC_DRAG = 0x00000004 |
| DWMSC_HOLD = 0x00000008 |
| DWMSC_PENBARREL = 0x00000010 |
| DWMSC_NONE = 0x00000000 |
| DWMSC_ALL = 0xFFFFFFFF |
| ) |
| |
| // enum-lite implementation for the following constant structure |
| type DWM_SOURCE_FRAME_SAMPLING int32 |
| |
| // TODO: need to verify this construction |
| // Flags used by the DwmSetPresentParameters function |
| // to specify the frame sampling type |
| const ( |
| DWM_SOURCE_FRAME_SAMPLING_POINT = iota + 1 |
| DWM_SOURCE_FRAME_SAMPLING_COVERAGE |
| DWM_SOURCE_FRAME_SAMPLING_LAST |
| ) |
| |
| // Flags used by the DWM_THUMBNAIL_PROPERTIES structure to |
| // indicate which of its members contain valid information. |
| const ( |
| DWM_TNP_RECTDESTINATION = 0x00000001 // A value for the rcDestination member has been specified |
| DWM_TNP_RECTSOURCE = 0x00000002 // A value for the rcSource member has been specified |
| DWM_TNP_OPACITY = 0x00000004 // A value for the opacity member has been specified |
| DWM_TNP_VISIBLE = 0x00000008 // A value for the fVisible member has been specified |
| DWM_TNP_SOURCECLIENTAREAONLY = 0x00000010 // A value for the fSourceClientAreaOnly member has been specified |
| ) |
| |
| // enum-lite implementation for the following constant structure |
| type DWMFLIP3DWINDOWPOLICY int32 |
| |
| // TODO: need to verify this construction |
| // Flags used by the DwmSetWindowAttribute function |
| // to specify the Flip3D window policy |
| const ( |
| DWMFLIP3D_DEFAULT = iota + 1 |
| DWMFLIP3D_EXCLUDEBELOW |
| DWMFLIP3D_EXCLUDEABOVE |
| DWMFLIP3D_LAST |
| ) |
| |
| // enum-lite implementation for the following constant structure |
| type DWMNCRENDERINGPOLICY int32 |
| |
| // TODO: need to verify this construction |
| // Flags used by the DwmSetWindowAttribute function |
| // to specify the non-client area rendering policy |
| const ( |
| DWMNCRP_USEWINDOWSTYLE = iota + 1 |
| DWMNCRP_DISABLED |
| DWMNCRP_ENABLED |
| DWMNCRP_LAST |
| ) |
| |
| // enum-lite implementation for the following constant structure |
| type DWMTRANSITION_OWNEDWINDOW_TARGET int32 |
| |
| const ( |
| DWMTRANSITION_OWNEDWINDOW_NULL = -1 |
| DWMTRANSITION_OWNEDWINDOW_REPOSITION = 0 |
| ) |
| |
| // enum-lite implementation for the following constant structure |
| type DWMWINDOWATTRIBUTE int32 |
| |
| // TODO: need to verify this construction |
| // Flags used by the DwmGetWindowAttribute and DwmSetWindowAttribute functions |
| // to specify window attributes for non-client rendering |
| const ( |
| DWMWA_NCRENDERING_ENABLED = iota + 1 |
| DWMWA_NCRENDERING_POLICY |
| DWMWA_TRANSITIONS_FORCEDISABLED |
| DWMWA_ALLOW_NCPAINT |
| DWMWA_CAPTION_BUTTON_BOUNDS |
| DWMWA_NONCLIENT_RTL_LAYOUT |
| DWMWA_FORCE_ICONIC_REPRESENTATION |
| DWMWA_FLIP3D_POLICY |
| DWMWA_EXTENDED_FRAME_BOUNDS |
| DWMWA_HAS_ICONIC_BITMAP |
| DWMWA_DISALLOW_PEEK |
| DWMWA_EXCLUDED_FROM_PEEK |
| DWMWA_CLOAK |
| DWMWA_CLOAKED |
| DWMWA_FREEZE_REPRESENTATION |
| DWMWA_LAST |
| ) |
| |
| // enum-lite implementation for the following constant structure |
| type GESTURE_TYPE int32 |
| |
| // TODO: use iota? |
| // Identifies the gesture type |
| const ( |
| GT_PEN_TAP = 0 |
| GT_PEN_DOUBLETAP = 1 |
| GT_PEN_RIGHTTAP = 2 |
| GT_PEN_PRESSANDHOLD = 3 |
| GT_PEN_PRESSANDHOLDABORT = 4 |
| GT_TOUCH_TAP = 5 |
| GT_TOUCH_DOUBLETAP = 6 |
| GT_TOUCH_RIGHTTAP = 7 |
| GT_TOUCH_PRESSANDHOLD = 8 |
| GT_TOUCH_PRESSANDHOLDABORT = 9 |
| GT_TOUCH_PRESSANDTAP = 10 |
| ) |
| |
| // Icons |
| const ( |
| ICON_SMALL = 0 |
| ICON_BIG = 1 |
| ICON_SMALL2 = 2 |
| ) |
| |
| const ( |
| SIZE_RESTORED = 0 |
| SIZE_MINIMIZED = 1 |
| SIZE_MAXIMIZED = 2 |
| SIZE_MAXSHOW = 3 |
| SIZE_MAXHIDE = 4 |
| ) |
| |
| // XButton values |
| const ( |
| XBUTTON1 = 1 |
| XBUTTON2 = 2 |
| ) |
| |
| // Devmode |
| const ( |
| DM_SPECVERSION = 0x0401 |
| |
| DM_ORIENTATION = 0x00000001 |
| DM_PAPERSIZE = 0x00000002 |
| DM_PAPERLENGTH = 0x00000004 |
| DM_PAPERWIDTH = 0x00000008 |
| DM_SCALE = 0x00000010 |
| DM_POSITION = 0x00000020 |
| DM_NUP = 0x00000040 |
| DM_DISPLAYORIENTATION = 0x00000080 |
| DM_COPIES = 0x00000100 |
| DM_DEFAULTSOURCE = 0x00000200 |
| DM_PRINTQUALITY = 0x00000400 |
| DM_COLOR = 0x00000800 |
| DM_DUPLEX = 0x00001000 |
| DM_YRESOLUTION = 0x00002000 |
| DM_TTOPTION = 0x00004000 |
| DM_COLLATE = 0x00008000 |
| DM_FORMNAME = 0x00010000 |
| DM_LOGPIXELS = 0x00020000 |
| DM_BITSPERPEL = 0x00040000 |
| DM_PELSWIDTH = 0x00080000 |
| DM_PELSHEIGHT = 0x00100000 |
| DM_DISPLAYFLAGS = 0x00200000 |
| DM_DISPLAYFREQUENCY = 0x00400000 |
| DM_ICMMETHOD = 0x00800000 |
| DM_ICMINTENT = 0x01000000 |
| DM_MEDIATYPE = 0x02000000 |
| DM_DITHERTYPE = 0x04000000 |
| DM_PANNINGWIDTH = 0x08000000 |
| DM_PANNINGHEIGHT = 0x10000000 |
| DM_DISPLAYFIXEDOUTPUT = 0x20000000 |
| ) |
| |
| // ChangeDisplaySettings |
| const ( |
| CDS_UPDATEREGISTRY = 0x00000001 |
| CDS_TEST = 0x00000002 |
| CDS_FULLSCREEN = 0x00000004 |
| CDS_GLOBAL = 0x00000008 |
| CDS_SET_PRIMARY = 0x00000010 |
| CDS_VIDEOPARAMETERS = 0x00000020 |
| CDS_RESET = 0x40000000 |
| CDS_NORESET = 0x10000000 |
| |
| DISP_CHANGE_SUCCESSFUL = 0 |
| DISP_CHANGE_RESTART = 1 |
| DISP_CHANGE_FAILED = -1 |
| DISP_CHANGE_BADMODE = -2 |
| DISP_CHANGE_NOTUPDATED = -3 |
| DISP_CHANGE_BADFLAGS = -4 |
| DISP_CHANGE_BADPARAM = -5 |
| DISP_CHANGE_BADDUALVIEW = -6 |
| ) |
| |
| const ( |
| ENUM_CURRENT_SETTINGS = 0xFFFFFFFF |
| ENUM_REGISTRY_SETTINGS = 0xFFFFFFFE |
| ) |
| |
| // PIXELFORMATDESCRIPTOR |
| const ( |
| PFD_TYPE_RGBA = 0 |
| PFD_TYPE_COLORINDEX = 1 |
| |
| PFD_MAIN_PLANE = 0 |
| PFD_OVERLAY_PLANE = 1 |
| PFD_UNDERLAY_PLANE = -1 |
| |
| PFD_DOUBLEBUFFER = 0x00000001 |
| PFD_STEREO = 0x00000002 |
| PFD_DRAW_TO_WINDOW = 0x00000004 |
| PFD_DRAW_TO_BITMAP = 0x00000008 |
| PFD_SUPPORT_GDI = 0x00000010 |
| PFD_SUPPORT_OPENGL = 0x00000020 |
| PFD_GENERIC_FORMAT = 0x00000040 |
| PFD_NEED_PALETTE = 0x00000080 |
| PFD_NEED_SYSTEM_PALETTE = 0x00000100 |
| PFD_SWAP_EXCHANGE = 0x00000200 |
| PFD_SWAP_COPY = 0x00000400 |
| PFD_SWAP_LAYER_BUFFERS = 0x00000800 |
| PFD_GENERIC_ACCELERATED = 0x00001000 |
| PFD_SUPPORT_DIRECTDRAW = 0x00002000 |
| PFD_DIRECT3D_ACCELERATED = 0x00004000 |
| PFD_SUPPORT_COMPOSITION = 0x00008000 |
| |
| PFD_DEPTH_DONTCARE = 0x20000000 |
| PFD_DOUBLEBUFFER_DONTCARE = 0x40000000 |
| PFD_STEREO_DONTCARE = 0x80000000 |
| ) |
| |
| const ( |
| INPUT_MOUSE = 0 |
| INPUT_KEYBOARD = 1 |
| INPUT_HARDWARE = 2 |
| ) |
| |
| const ( |
| MOUSEEVENTF_ABSOLUTE = 0x8000 |
| MOUSEEVENTF_HWHEEL = 0x01000 |
| MOUSEEVENTF_MOVE = 0x0001 |
| MOUSEEVENTF_MOVE_NOCOALESCE = 0x2000 |
| MOUSEEVENTF_LEFTDOWN = 0x0002 |
| MOUSEEVENTF_LEFTUP = 0x0004 |
| MOUSEEVENTF_RIGHTDOWN = 0x0008 |
| MOUSEEVENTF_RIGHTUP = 0x0010 |
| MOUSEEVENTF_MIDDLEDOWN = 0x0020 |
| MOUSEEVENTF_MIDDLEUP = 0x0040 |
| MOUSEEVENTF_VIRTUALDESK = 0x4000 |
| MOUSEEVENTF_WHEEL = 0x0800 |
| MOUSEEVENTF_XDOWN = 0x0080 |
| MOUSEEVENTF_XUP = 0x0100 |
| ) |