mirror of
https://gitee.com/energye/energy.git
synced 2024-12-15 09:51:35 +08:00
831 lines
23 KiB
Go
831 lines
23 KiB
Go
//----------------------------------------
|
|
//
|
|
// Copyright © yanghy. All Rights Reserved.
|
|
//
|
|
// Licensed under Apache License Version 2.0, January 2004
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
//----------------------------------------
|
|
|
|
package messages
|
|
|
|
// WM_NCHITTEST constants
|
|
const (
|
|
HTBORDER = 18
|
|
HTBOTTOM = 15
|
|
HTBOTTOMLEFT = 16
|
|
HTBOTTOMRIGHT = 17
|
|
HTCAPTION = 2
|
|
HTCLIENT = 1
|
|
HTCLOSE = 20
|
|
HTERROR = -2
|
|
HTGROWBOX = 4
|
|
HTHELP = 21
|
|
HTHSCROLL = 6
|
|
HTLEFT = 10
|
|
HTMENU = 5
|
|
HTMAXBUTTON = 9
|
|
HTMINBUTTON = 8
|
|
HTNOWHERE = 0
|
|
HTREDUCE = 8
|
|
HTRIGHT = 11
|
|
HTSIZE = 4
|
|
HTSYSMENU = 3
|
|
HTTOP = 12
|
|
HTTOPLEFT = 13
|
|
HTTOPRIGHT = 14
|
|
HTTRANSPARENT = -1
|
|
HTVSCROLL = 7
|
|
HTZOOM = 9
|
|
)
|
|
|
|
// System commands
|
|
const (
|
|
SC_SIZE = 0xF000
|
|
SC_MOVE = 0xF010
|
|
SC_MINIMIZE = 0xF020
|
|
SC_MAXIMIZE = 0xF030
|
|
SC_NEXTWINDOW = 0xF040
|
|
SC_PREVWINDOW = 0xF050
|
|
SC_CLOSE = 0xF060
|
|
SC_VSCROLL = 0xF070
|
|
SC_HSCROLL = 0xF080
|
|
SC_MOUSEMENU = 0xF090
|
|
SC_KEYMENU = 0xF100
|
|
SC_ARRANGE = 0xF110
|
|
SC_RESTORE = 0xF120
|
|
SC_TASKLIST = 0xF130
|
|
SC_SCREENSAVE = 0xF140
|
|
SC_HOTKEY = 0xF150
|
|
SC_DEFAULT = 0xF160
|
|
SC_MONITORPOWER = 0xF170
|
|
SC_CONTEXTHELP = 0xF180
|
|
SC_SEPARATOR = 0xF00F
|
|
)
|
|
|
|
/* Window Messages */
|
|
const (
|
|
WM_NULL = 0x0000
|
|
WM_CREATE = 0x0001
|
|
WM_DESTROY = 0x0002
|
|
WM_MOVE = 0x0003
|
|
WM_SIZE = 0x0005
|
|
WM_ACTIVATE = 0x0006
|
|
WM_SETFOCUS = 0x0007
|
|
WM_KILLFOCUS = 0x0008
|
|
WM_ENABLE = 0x000A
|
|
WM_SETREDRAW = 0x000B
|
|
WM_SETTEXT = 0x000C
|
|
WM_GETTEXT = 0x000D
|
|
WM_GETTEXTLENGTH = 0x000E
|
|
WM_PAINT = 0x000F
|
|
WM_CLOSE = 0x0010
|
|
WM_QUERYENDSESSION = 0x0011
|
|
WM_QUIT = 0x0012
|
|
WM_QUERYOPEN = 0x0013
|
|
WM_ERASEBKGND = 0x0014
|
|
WM_SYSCOLORCHANGE = 0x0015
|
|
WM_ENDSESSION = 0x0016
|
|
WM_SYSTEMERROR = 0x0017
|
|
WM_SHOWWINDOW = 0x0018
|
|
WM_CTLCOLOR = 0x0019
|
|
WM_WININICHANGE = 0x001A
|
|
WM_SETTINGCHANGE = WM_WININICHANGE
|
|
WM_DEVMODECHANGE = 0x001B
|
|
WM_ACTIVATEAPP = 0x001C
|
|
WM_FONTCHANGE = 0x001D
|
|
WM_TIMECHANGE = 0x001E
|
|
WM_CANCELMODE = 0x001F
|
|
WM_SETCURSOR = 0x0020
|
|
WM_MOUSEACTIVATE = 0x0021
|
|
WM_CHILDACTIVATE = 0x0022
|
|
WM_QUEUESYNC = 0x0023
|
|
WM_GETMINMAXINFO = 0x0024
|
|
WM_PAINTICON = 0x0026
|
|
WM_ICONERASEBKGND = 0x0027
|
|
WM_NEXTDLGCTL = 0x0028
|
|
WM_SPOOLERSTATUS = 0x002A
|
|
WM_DRAWITEM = 0x002B
|
|
WM_MEASUREITEM = 0x002C
|
|
WM_DELETEITEM = 0x002D
|
|
WM_VKEYTOITEM = 0x002E
|
|
WM_CHARTOITEM = 0x002F
|
|
WM_SETFONT = 0x0030
|
|
WM_GETFONT = 0x0031
|
|
WM_SETHOTKEY = 0x0032
|
|
WM_GETHOTKEY = 0x0033
|
|
WM_QUERYDRAGICON = 0x0037
|
|
WM_COMPAREITEM = 0x0039
|
|
WM_GETOBJECT = 0x003D
|
|
WM_COMPACTING = 0x0041
|
|
|
|
WM_COMMNOTIFY = 0x0044 /* obsolete in Win32*/
|
|
|
|
WM_WINDOWPOSCHANGING = 0x0046
|
|
WM_WINDOWPOSCHANGED = 0x0047
|
|
WM_POWER = 0x0048
|
|
WM_COPYGLOBALDATA = 0x0049
|
|
WM_COPYDATA = 0x004A
|
|
WM_CANCELJOURNAL = 0x004B
|
|
WM_NOTIFY = 0x004E
|
|
WM_INPUTLANGCHANGEREQUEST = 0x0050
|
|
WM_INPUTLANGCHANGE = 0x0051
|
|
WM_TCARD = 0x0052
|
|
WM_HELP = 0x0053
|
|
WM_USERCHANGED = 0x0054
|
|
WM_NOTIFYFORMAT = 0x0055
|
|
|
|
WM_CONTEXTMENU = 0x007B
|
|
WM_STYLECHANGING = 0x007C
|
|
WM_STYLECHANGED = 0x007D
|
|
WM_DISPLAYCHANGE = 0x007E
|
|
WM_GETICON = 0x007F
|
|
WM_SETICON = 0x0080
|
|
|
|
WM_NCCREATE = 0x0081
|
|
WM_NCDESTROY = 0x0082
|
|
WM_NCCALCSIZE = 0x0083
|
|
WM_NCHITTEST = 0x0084
|
|
WM_NCPAINT = 0x0085
|
|
WM_NCACTIVATE = 0x0086
|
|
WM_GETDLGCODE = 0x0087
|
|
WM_NCMOUSEMOVE = 0x00A0
|
|
WM_NCLBUTTONDOWN = 0x00A1
|
|
WM_NCLBUTTONUP = 0x00A2
|
|
WM_NCLBUTTONDBLCLK = 0x00A3
|
|
WM_NCRBUTTONDOWN = 0x00A4
|
|
WM_NCRBUTTONUP = 0x00A5
|
|
WM_NCRBUTTONDBLCLK = 0x00A6
|
|
WM_NCMBUTTONDOWN = 0x00A7
|
|
WM_NCMBUTTONUP = 0x00A8
|
|
WM_NCMBUTTONDBLCLK = 0x00A9
|
|
|
|
WM_NCXBUTTONDOWN = 0x00AB
|
|
WM_NCXBUTTONUP = 0x00AC
|
|
WM_NCXBUTTONDBLCLK = 0x00AD
|
|
WM_INPUT_DEVICE_CHANGE = 0x00FE
|
|
WM_INPUT = 0x00FF
|
|
|
|
WM_KEYFIRST = 0x0100
|
|
WM_KEYDOWN = 0x0100
|
|
WM_KEYUP = 0x0101
|
|
WM_CHAR = 0x0102
|
|
WM_DEADCHAR = 0x0103
|
|
WM_SYSKEYDOWN = 0x0104
|
|
WM_SYSKEYUP = 0x0105
|
|
WM_SYSCHAR = 0x0106
|
|
WM_SYSDEADCHAR = 0x0107
|
|
WM_UNICHAR = 0x0109
|
|
WM_KEYLAST = 0x0109
|
|
|
|
WM_INITDIALOG = 0x0110
|
|
WM_COMMAND = 0x0111
|
|
WM_SYSCOMMAND = 0x0112
|
|
WM_TIMER = 0x0113
|
|
WM_HSCROLL = 0x0114
|
|
WM_VSCROLL = 0x0115
|
|
WM_INITMENU = 0x0116
|
|
WM_INITMENUPOPUP = 0x0117
|
|
|
|
WM_GESTURE = 0x0119
|
|
WM_GESTURENOTIFY = 0x011A
|
|
|
|
WM_MENUSELECT = 0x011F
|
|
WM_MENUCHAR = 0x0120
|
|
WM_ENTERIDLE = 0x0121
|
|
|
|
WM_MENURBUTTONUP = 0x0122
|
|
WM_MENUDRAG = 0x0123
|
|
WM_MENUGETOBJECT = 0x0124
|
|
WM_UNINITMENUPOPUP = 0x0125
|
|
WM_MENUCOMMAND = 0x0126
|
|
|
|
WM_CHANGEUISTATE = 0x0127
|
|
WM_UPDATEUISTATE = 0x0128
|
|
WM_QUERYUISTATE = 0x0129
|
|
|
|
WM_CTLCOLORMSGBOX = 0x0132
|
|
WM_CTLCOLOREDIT = 0x0133
|
|
WM_CTLCOLORLISTBOX = 0x0134
|
|
WM_CTLCOLORBTN = 0x0135
|
|
WM_CTLCOLORDLG = 0x0136
|
|
WM_CTLCOLORSCROLLBAR = 0x0137
|
|
WM_CTLCOLORSTATIC = 0x0138
|
|
|
|
WM_MOUSEFIRST = 0x0200
|
|
WM_MOUSEMOVE = 0x0200
|
|
WM_LBUTTONDOWN = 0x0201
|
|
WM_LBUTTONUP = 0x0202
|
|
WM_LBUTTONDBLCLK = 0x0203
|
|
WM_RBUTTONDOWN = 0x0204
|
|
WM_RBUTTONUP = 0x0205
|
|
WM_RBUTTONDBLCLK = 0x0206
|
|
WM_MBUTTONDOWN = 0x0207
|
|
WM_MBUTTONUP = 0x0208
|
|
WM_MBUTTONDBLCLK = 0x0209
|
|
WM_MOUSEWHEEL = 0x020A
|
|
|
|
WM_XBUTTONDOWN = 0x020B
|
|
WM_XBUTTONUP = 0x020C
|
|
WM_XBUTTONDBLCLK = 0x020D
|
|
WM_MOUSEHWHEEL = 0x020E
|
|
|
|
WM_MOUSELAST = 0x020E
|
|
|
|
WM_PARENTNOTIFY = 0x0210
|
|
WM_ENTERMENULOOP = 0x0211
|
|
WM_EXITMENULOOP = 0x0212
|
|
WM_NEXTMENU = 0x0213
|
|
|
|
WM_SIZING = 532
|
|
WM_CAPTURECHANGED = 533
|
|
WM_MOVING = 534
|
|
WM_POWERBROADCAST = 536
|
|
WM_DEVICECHANGE = 537
|
|
|
|
WM_IME_STARTCOMPOSITION = 0x010D
|
|
WM_IME_ENDCOMPOSITION = 0x010E
|
|
WM_IME_COMPOSITION = 0x010F
|
|
WM_IME_KEYLAST = 0x010F
|
|
|
|
WM_IME_SETCONTEXT = 0x0281
|
|
WM_IME_NOTIFY = 0x0282
|
|
WM_IME_CONTROL = 0x0283
|
|
WM_IME_COMPOSITIONFULL = 0x0284
|
|
WM_IME_SELECT = 0x0285
|
|
WM_IME_CHAR = 0x0286
|
|
WM_IME_REQUEST = 0x0288
|
|
|
|
WM_IME_KEYDOWN = 0x0290
|
|
WM_IME_KEYUP = 0x0291
|
|
|
|
WM_MDICREATE = 0x0220
|
|
WM_MDIDESTROY = 0x0221
|
|
WM_MDIACTIVATE = 0x0222
|
|
WM_MDIRESTORE = 0x0223
|
|
WM_MDINEXT = 0x0224
|
|
WM_MDIMAXIMIZE = 0x0225
|
|
WM_MDITILE = 0x0226
|
|
WM_MDICASCADE = 0x0227
|
|
WM_MDIICONARRANGE = 0x0228
|
|
WM_MDIGETACTIVE = 0x0229
|
|
WM_MDISETMENU = 0x0230
|
|
|
|
WM_ENTERSIZEMOVE = 0x0231
|
|
WM_EXITSIZEMOVE = 0x0232
|
|
WM_DROPFILES = 0x0233
|
|
WM_MDIREFRESHMENU = 0x0234
|
|
|
|
WM_TOUCH = 0x0240
|
|
|
|
WM_MOUSEHOVER = 0x02A1
|
|
WM_MOUSELEAVE = 0x02A3
|
|
|
|
WM_NCMOUSEHOVER = 0x02A0
|
|
WM_NCMOUSELEAVE = 0x02A2
|
|
WM_WTSSESSION_CHANGE = 0x02B1
|
|
|
|
WM_TABLET_FIRST = 0x02C0
|
|
WM_TABLET_LAST = 0x02DF
|
|
|
|
WM_DPICHANGED = 0x02E0
|
|
|
|
WM_CUT = 0x0300
|
|
WM_COPY = 0x0301
|
|
WM_PASTE = 0x0302
|
|
WM_CLEAR = 0x0303
|
|
WM_UNDO = 0x0304
|
|
WM_RENDERFORMAT = 0x0305
|
|
WM_RENDERALLFORMATS = 0x0306
|
|
WM_DESTROYCLIPBOARD = 0x0307
|
|
WM_DRAWCLIPBOARD = 0x0308
|
|
WM_PAINTCLIPBOARD = 0x0309
|
|
WM_VSCROLLCLIPBOARD = 0x030A
|
|
WM_SIZECLIPBOARD = 0x030B
|
|
WM_ASKCBFORMATNAME = 0x030C
|
|
WM_CHANGECBCHAIN = 0x030D
|
|
WM_HSCROLLCLIPBOARD = 0x030E
|
|
WM_QUERYNEWPALETTE = 0x030F
|
|
WM_PALETTEISCHANGING = 0x0310
|
|
WM_PALETTECHANGED = 0x0311
|
|
WM_HOTKEY = 0x0312
|
|
|
|
WM_PRINT = 791
|
|
WM_PRINTCLIENT = 792
|
|
WM_APPCOMMAND = 0x0319
|
|
WM_THEMECHANGED = 0x031A
|
|
|
|
WM_CLIPBOARDUPDATE = 0x031D
|
|
|
|
WM_HANDHELDFIRST = 856
|
|
WM_HANDHELDLAST = 863
|
|
|
|
WM_PENWINFIRST = 0x0380
|
|
WM_PENWINLAST = 0x038F
|
|
|
|
WM_COALESCE_FIRST = 0x0390
|
|
WM_COALESCE_LAST = 0x039F
|
|
|
|
WM_DDE_FIRST = 0x03E0
|
|
WM_DDE_INITIATE = WM_DDE_FIRST + 0
|
|
WM_DDE_TERMINATE = WM_DDE_FIRST + 1
|
|
WM_DDE_ADVISE = WM_DDE_FIRST + 2
|
|
WM_DDE_UNADVISE = WM_DDE_FIRST + 3
|
|
WM_DDE_ACK = WM_DDE_FIRST + 4
|
|
WM_DDE_DATA = WM_DDE_FIRST + 5
|
|
WM_DDE_REQUEST = WM_DDE_FIRST + 6
|
|
WM_DDE_POKE = WM_DDE_FIRST + 7
|
|
WM_DDE_EXECUTE = WM_DDE_FIRST + 8
|
|
WM_DDE_LAST = WM_DDE_FIRST + 8
|
|
|
|
WM_DWMCOMPOSITIONCHANGED = 0x031E
|
|
WM_DWMNCRENDERINGCHANGED = 0x031F
|
|
WM_DWMCOLORIZATIONCOLORCHANGED = 0x0320
|
|
WM_DWMWINDOWMAXIMIZEDCHANGE = 0x0321
|
|
|
|
WM_DWMSENDICONICTHUMBNAIL = 0x0323
|
|
WM_DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326
|
|
|
|
WM_GETTITLEBARINFOEX = 0x033F
|
|
|
|
WM_TABLET_DEFBASE = 0x02C0
|
|
WM_TABLET_MAXOFFSET = 0x20
|
|
WM_TABLET_ADDED = WM_TABLET_DEFBASE + 8
|
|
WM_TABLET_DELETED = WM_TABLET_DEFBASE + 9
|
|
WM_TABLET_FLICK = WM_TABLET_DEFBASE + 11
|
|
WM_TABLET_QUERYSYSTEMGESTURESTATUS = WM_TABLET_DEFBASE + 12
|
|
|
|
/* Private Window Messages Start Here */
|
|
|
|
WM_USER = 0x0400
|
|
)
|
|
|
|
// 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
|
|
)
|
|
|
|
const (
|
|
GCL_CBCLSEXTRA = -20
|
|
GCL_CBWNDEXTRA = -18
|
|
GCL_HBRBACKGROUND = -10
|
|
GCL_HCURSOR = -12
|
|
GCL_HICON = -14
|
|
GCL_HICONSM = -34
|
|
GCL_HMODULE = -16
|
|
GCL_MENUNAME = -8
|
|
GCL_STYLE = -26
|
|
GCL_WNDPROC = -24
|
|
)
|
|
|
|
// TrackPopupMenu[Ex] flags
|
|
const (
|
|
TPM_CENTERALIGN = 0x0004
|
|
TPM_LEFTALIGN = 0x0000
|
|
TPM_RIGHTALIGN = 0x0008
|
|
TPM_BOTTOMALIGN = 0x0020
|
|
TPM_TOPALIGN = 0x0000
|
|
TPM_VCENTERALIGN = 0x0010
|
|
TPM_NONOTIFY = 0x0080
|
|
TPM_RETURNCMD = 0x0100
|
|
TPM_LEFTBUTTON = 0x0000
|
|
TPM_RIGHTBUTTON = 0x0002
|
|
TPM_HORNEGANIMATION = 0x0800
|
|
TPM_HORPOSANIMATION = 0x0400
|
|
TPM_NOANIMATION = 0x4000
|
|
TPM_VERNEGANIMATION = 0x2000
|
|
TPM_VERPOSANIMATION = 0x1000
|
|
TPM_HORIZONTAL = 0x0000
|
|
TPM_VERTICAL = 0x0040
|
|
)
|
|
|
|
const (
|
|
S_OK = 0x00000000
|
|
S_FALSE = 0x00000001
|
|
E_UNEXPECTED = 0x8000FFFF
|
|
E_NOTIMPL = 0x80004001
|
|
E_OUTOFMEMORY = 0x8007000E
|
|
E_INVALIDARG = 0x80070057
|
|
E_NOINTERFACE = 0x80004002
|
|
E_POINTER = 0x80004003
|
|
E_HANDLE = 0x80070006
|
|
E_ABORT = 0x80004004
|
|
E_FAIL = 0x80004005
|
|
E_ACCESSDENIED = 0x80070005
|
|
E_PENDING = 0x8000000A
|
|
)
|
|
|
|
// Win32 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
|
|
)
|
|
const (
|
|
WMSZ_LEFT = 1
|
|
WMSZ_RIGHT = 2
|
|
WMSZ_TOP = 3
|
|
WMSZ_TOPLEFT = 4
|
|
WMSZ_TOPRIGHT = 5
|
|
WMSZ_BOTTOM = 6
|
|
WMSZ_BOTTOMLEFT = 7
|
|
WMSZ_BOTTOMRIGHT = 8
|
|
)
|
|
|
|
const (
|
|
// Mouse message key states
|
|
MK_LBUTTON = 1
|
|
MK_RBUTTON = 2
|
|
MK_SHIFT = 4
|
|
MK_CONTROL = 8
|
|
MK_MBUTTON = 0x10
|
|
MK_XBUTTON1 = 0x20
|
|
MK_XBUTTON2 = 0x40
|
|
// following are "virtual" key states
|
|
MK_DOUBLECLICK = 0x80
|
|
MK_TRIPLECLICK = 0x100
|
|
MK_QUADCLICK = 0x200
|
|
MK_ALT = 0x20000000
|
|
)
|
|
|
|
const (
|
|
FALSE = 0
|
|
TRUE = 1
|
|
)
|
|
|
|
/* Button Notification Codes */
|
|
const (
|
|
BN_CLICKED = 0
|
|
BN_PAINT = 1
|
|
BN_HILITE = 2
|
|
BN_UNHILITE = 3
|
|
BN_DISABLE = 4
|
|
BN_DOUBLECLICKED = 5
|
|
BN_PUSHED = BN_HILITE
|
|
BN_UNPUSHED = BN_UNHILITE
|
|
BN_DBLCLK = BN_DOUBLECLICKED
|
|
BN_SETFOCUS = 6
|
|
BN_KILLFOCUS = 7
|
|
)
|
|
|
|
/* Button Control Messages */
|
|
const (
|
|
BM_GETCHECK = 0x00F0
|
|
BM_SETCHECK = 0x00F1
|
|
BM_GETSTATE = 0x00F2
|
|
BM_SETSTATE = 0x00F3
|
|
BM_SETSTYLE = 0x00F4
|
|
BM_CLICK = 0x00F5
|
|
BM_GETIMAGE = 0x00F6
|
|
BM_SETIMAGE = 0x00F7
|
|
BM_SETDONTCLICK = 0x00F8
|
|
)
|
|
|
|
/* Listbox Notification Codes */
|
|
const (
|
|
LBN_ERRSPACE = -2
|
|
LBN_SELCHANGE = 1
|
|
LBN_DBLCLK = 2
|
|
LBN_SELCANCEL = 3
|
|
LBN_SETFOCUS = 4
|
|
LBN_KILLFOCUS = 5
|
|
)
|
|
|
|
/* Listbox messages */
|
|
const (
|
|
LB_ADDSTRING = 0x0180
|
|
LB_INSERTSTRING = 0x0181
|
|
LB_DELETESTRING = 0x0182
|
|
LB_SELITEMRANGEEX = 0x0183
|
|
LB_RESETCONTENT = 0x0184
|
|
LB_SETSEL = 0x0185
|
|
LB_SETCURSEL = 0x0186
|
|
LB_GETSEL = 0x0187
|
|
LB_GETCURSEL = 0x0188
|
|
LB_GETTEXT = 0x0189
|
|
LB_GETTEXTLEN = 0x018A
|
|
LB_GETCOUNT = 0x018B
|
|
LB_SELECTSTRING = 0x018C
|
|
LB_DIR = 0x018D
|
|
LB_GETTOPINDEX = 0x018E
|
|
LB_FINDSTRING = 0x018F
|
|
LB_GETSELCOUNT = 0x0190
|
|
LB_GETSELITEMS = 0x0191
|
|
LB_SETTABSTOPS = 0x0192
|
|
LB_GETHORIZONTALEXTENT = 0x0193
|
|
LB_SETHORIZONTALEXTENT = 0x0194
|
|
LB_SETCOLUMNWIDTH = 0x0195
|
|
LB_ADDFILE = 0x0196
|
|
LB_SETTOPINDEX = 0x0197
|
|
LB_GETITEMRECT = 0x0198
|
|
LB_GETITEMDATA = 0x0199
|
|
LB_SETITEMDATA = 0x019A
|
|
LB_SELITEMRANGE = 0x019B
|
|
LB_SETANCHORINDEX = 0x019C
|
|
LB_GETANCHORINDEX = 0x019D
|
|
LB_SETCARETINDEX = 0x019E
|
|
LB_GETCARETINDEX = 0x019F
|
|
LB_SETITEMHEIGHT = 0x01A0
|
|
LB_GETITEMHEIGHT = 0x01A1
|
|
LB_FINDSTRINGEXACT = 0x01A2
|
|
LB_SETLOCALE = 0x01A5
|
|
LB_GETLOCALE = 0x01A6
|
|
LB_SETCOUNT = 0x01A7
|
|
LB_INITSTORAGE = 0x01A8
|
|
LB_ITEMFROMPOINT = 0x01A9
|
|
LB_MSGMAX = 0x01B3 /* if _WIN32_WINNT >= 0x0501 */
|
|
//LB_MSGMAX = 0x01B1 /* else if _WIN32_WCE >= 0x0400 */
|
|
//LB_MSGMAX = 0x01B0 /* else if WINVER >= 0x0400 */
|
|
//LB_MSGMAX = 0x01A8] /* else */
|
|
)
|
|
|
|
/* Combo Box Notification Codes */
|
|
const (
|
|
CBN_ERRSPACE = -1
|
|
CBN_SELCHANGE = 1
|
|
CBN_DBLCLK = 2
|
|
CBN_SETFOCUS = 3
|
|
CBN_KILLFOCUS = 4
|
|
CBN_EDITCHANGE = 5
|
|
CBN_EDITUPDATE = 6
|
|
CBN_DROPDOWN = 7
|
|
CBN_CLOSEUP = 8
|
|
CBN_SELENDOK = 9
|
|
CBN_SELENDCANCEL = 10
|
|
|
|
/* Combo Box messages */
|
|
|
|
CB_GETEDITSEL = 0x0140
|
|
CB_LIMITTEXT = 0x0141
|
|
CB_SETEDITSEL = 0x0142
|
|
CB_ADDSTRING = 0x0143
|
|
CB_DELETESTRING = 0x0144
|
|
CB_DIR = 0x0145
|
|
CB_GETCOUNT = 0x0146
|
|
CB_GETCURSEL = 0x0147
|
|
CB_GETLBTEXT = 0x0148
|
|
CB_GETLBTEXTLEN = 0x0149
|
|
CB_INSERTSTRING = 0x014A
|
|
CB_RESETCONTENT = 0x014B
|
|
CB_FINDSTRING = 0x014C
|
|
CB_SELECTSTRING = 0x014D
|
|
CB_SETCURSEL = 0x014E
|
|
CB_SHOWDROPDOWN = 0x014F
|
|
CB_GETITEMDATA = 0x0150
|
|
CB_SETITEMDATA = 0x0151
|
|
CB_GETDROPPEDCONTROLRECT = 0x0152
|
|
CB_SETITEMHEIGHT = 0x0153
|
|
CB_GETITEMHEIGHT = 0x0154
|
|
CB_SETEXTENDEDUI = 0x0155
|
|
CB_GETEXTENDEDUI = 0x0156
|
|
CB_GETDROPPEDSTATE = 0x0157
|
|
CB_FINDSTRINGEXACT = 0x0158
|
|
CB_SETLOCALE = 345
|
|
CB_GETLOCALE = 346
|
|
CB_GETTOPINDEX = 347
|
|
CB_SETTOPINDEX = 348
|
|
CB_GETHORIZONTALEXTENT = 349
|
|
CB_SETHORIZONTALEXTENT = 350
|
|
CB_GETDROPPEDWIDTH = 351
|
|
CB_SETDROPPEDWIDTH = 352
|
|
CB_INITSTORAGE = 353
|
|
CB_MSGMAX = 0x165 /* if _WIN32_WINNT >= 0x0501 */
|
|
//CB_MSGMAX = 0x163 /* else if _WIN32_WCE >= 0x0400 */
|
|
//CB_MSGMAX = 0x162 /* else if _WIN32_VER >= 0x0400 */
|
|
//CB_MSGMAX = 0x15B /* else */
|
|
)
|
|
|
|
/* Edit Control Notification Codes */
|
|
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
|
|
)
|
|
|
|
/* Edit Control 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 = 211
|
|
EM_GETMARGINS = 212
|
|
EM_SETLIMITTEXT = EM_LIMITTEXT //win40 Name change
|
|
EM_GETLIMITTEXT = 213
|
|
EM_POSFROMCHAR = 214
|
|
EM_CHARFROMPOS = 215
|
|
EM_SETIMESTATUS = 216
|
|
EM_GETIMESTATUS = 217
|
|
)
|
|
|
|
/* Scroll bar messages */
|
|
const (
|
|
SBM_SETPOS = 224 /* not in win3.1 */
|
|
SBM_GETPOS = 225 /* not in win3.1 */
|
|
SBM_SETRANGE = 226 /* not in win3.1 */
|
|
SBM_SETRANGEREDRAW = 230 /* not in win3.1 */
|
|
SBM_GETRANGE = 227 /* not in win3.1 */
|
|
SBM_ENABLE_ARROWS = 228 /* not in win3.1 */
|
|
SBM_SETSCROLLINFO = 233
|
|
SBM_GETSCROLLINFO = 234
|
|
SBM_GETSCROLLBARINFO = 235 /* Win XP or later */
|
|
|
|
/* Dialog messages */
|
|
|
|
DM_GETDEFID = WM_USER + 0
|
|
DM_SETDEFID = WM_USER + 1
|
|
DM_REPOSITION = WM_USER + 2
|
|
|
|
PSM_PAGEINFO = WM_USER + 100
|
|
PSM_SHEETINFO = WM_USER + 101
|
|
)
|
|
|
|
//--------------------------- lcl 消息------------------------------
|
|
/* lcl control Value IDs */
|
|
const (
|
|
CM_BASE = 0xB000
|
|
//CM_CLROFFSET = 0x100 CRL
|
|
CM_CLROFFSET = 0x0 // Only applicable in CLR
|
|
CM_ACTIVATE = CM_BASE + 0
|
|
CM_DEACTIVATE = CM_BASE + 1
|
|
CM_GOTFOCUS = CM_BASE + 2
|
|
CM_LOSTFOCUS = CM_BASE + 3
|
|
CM_CANCELMODE = CM_BASE + CM_CLROFFSET + 4
|
|
CM_DIALOGKEY = CM_BASE + 5
|
|
CM_DIALOGCHAR = CM_BASE + 6
|
|
CM_FOCUSCHANGED = CM_BASE + 7
|
|
CM_PARENTFONTCHANGED = CM_BASE + CM_CLROFFSET + 8
|
|
CM_PARENTCOLORCHANGED = CM_BASE + 9
|
|
CM_HITTEST = CM_BASE + 10
|
|
CM_VISIBLECHANGED = CM_BASE + 11
|
|
CM_ENABLEDCHANGED = CM_BASE + 12
|
|
CM_COLORCHANGED = CM_BASE + 13
|
|
CM_FONTCHANGED = CM_BASE + 14
|
|
CM_CURSORCHANGED = CM_BASE + 15
|
|
CM_CTL3DCHANGED = CM_BASE + 16
|
|
CM_PARENTCTL3DCHANGED = CM_BASE + 17
|
|
CM_TEXTCHANGED = CM_BASE + 18
|
|
CM_MOUSEENTER = CM_BASE + 19
|
|
CM_MOUSELEAVE = CM_BASE + 20
|
|
CM_MENUCHANGED = CM_BASE + 21
|
|
CM_APPKEYDOWN = CM_BASE + 22
|
|
CM_APPSYSCOMMAND = CM_BASE + 23
|
|
CM_BUTTONPRESSED = CM_BASE + 24
|
|
CM_SHOWINGCHANGED = CM_BASE + 25
|
|
CM_ENTER = CM_BASE + 26
|
|
CM_EXIT = CM_BASE + 27
|
|
CM_DESIGNHITTEST = CM_BASE + 28
|
|
CM_ICONCHANGED = CM_BASE + 29
|
|
CM_WANTSPECIALKEY = CM_BASE + 30
|
|
CM_INVOKEHELP = CM_BASE + 31
|
|
CM_WINDOWHOOK = CM_BASE + 32
|
|
CM_RELEASE = CM_BASE + 33
|
|
CM_SHOWHINTCHANGED = CM_BASE + 34
|
|
CM_PARENTSHOWHINTCHANGED = CM_BASE + 35
|
|
CM_SYSCOLORCHANGE = CM_BASE + 36
|
|
CM_WININICHANGE = CM_BASE + 37
|
|
CM_FONTCHANGE = CM_BASE + 38
|
|
CM_TIMECHANGE = CM_BASE + 39
|
|
CM_TABSTOPCHANGED = CM_BASE + 40
|
|
CM_UIACTIVATE = CM_BASE + 41
|
|
CM_UIDEACTIVATE = CM_BASE + 42
|
|
CM_DOCWINDOWACTIVATE = CM_BASE + 43
|
|
CM_CONTROLLISTCHANGE = CM_BASE + 44
|
|
CM_GETDATALINK = CM_BASE + 45
|
|
CM_CHILDKEY = CM_BASE + 46
|
|
CM_DRAG = CM_BASE + CM_CLROFFSET + 47
|
|
CM_HINTSHOW = CM_BASE + CM_CLROFFSET + 48
|
|
CM_DIALOGHANDLE = CM_BASE + 49
|
|
CM_ISTOOLCONTROL = CM_BASE + 50
|
|
CM_RECREATEWND = CM_BASE + 51
|
|
CM_INVALIDATE = CM_BASE + 52
|
|
CM_SYSFONTCHANGED = CM_BASE + 53
|
|
CM_CONTROLCHANGE = CM_BASE + 54
|
|
CM_CHANGED = CM_BASE + 55
|
|
CM_DOCKCLIENT = CM_BASE + 56
|
|
CM_UNDOCKCLIENT = CM_BASE + 57
|
|
CM_FLOAT = CM_BASE + 58
|
|
CM_BORDERCHANGED = CM_BASE + 59
|
|
CM_BIDIMODECHANGED = CM_BASE + 60
|
|
CM_PARENTBIDIMODECHANGED = CM_BASE + 61
|
|
CM_ALLCHILDRENFLIPPED = CM_BASE + 62
|
|
CM_ACTIONUPDATE = CM_BASE + 63
|
|
CM_ACTIONEXECUTE = CM_BASE + 64
|
|
CM_HINTSHOWPAUSE = CM_BASE + 65
|
|
CM_DOCKNOTIFICATION = CM_BASE + CM_CLROFFSET + 66
|
|
CM_MOUSEWHEEL = CM_BASE + 67
|
|
CM_ISSHORTCUT = CM_BASE + 68
|
|
CM_UPDATEACTIONS = CM_BASE + 69
|
|
CM_RAWX11EVENT = CM_BASE + 69
|
|
CM_INVALIDATEDOCKHOST = CM_BASE + CM_CLROFFSET + 70
|
|
CM_SETACTIVECONTROL = CM_BASE + 71
|
|
CM_POPUPHWNDDESTROY = CM_BASE + 72
|
|
CM_CREATEPOPUP = CM_BASE + 73
|
|
CM_DESTROYHANDLE = CM_BASE + 74
|
|
CM_MOUSEACTIVATE = CM_BASE + 75
|
|
CM_CONTROLLISTCHANGING = CM_BASE + 76
|
|
CM_BUFFEREDPRINTCLIENT = CM_BASE + 77
|
|
CM_UNTHEMECONTROL = CM_BASE + 78
|
|
CM_DOUBLEBUFFEREDCHANGED = CM_BASE + 79
|
|
CM_PARENTDOUBLEBUFFEREDCHANGED = CM_BASE + 80
|
|
CM_STYLECHANGED = CM_BASE + 81
|
|
CM_THEMECHANGED = CM_STYLECHANGED //deprecated 'Use CM_STYLECHANGED'
|
|
CM_GESTURE = CM_BASE + 82
|
|
CM_CUSTOMGESTURESCHANGED = CM_BASE + 83
|
|
CM_GESTUREMANAGERCHANGED = CM_BASE + 84
|
|
CM_STANDARDGESTURESCHANGED = CM_BASE + 85
|
|
CM_INPUTLANGCHANGE = CM_BASE + 86
|
|
CM_TABLETOPTIONSCHANGED = CM_BASE + 87
|
|
CM_PARENTTABLETOPTIONSCHANGED = CM_BASE + 88
|
|
CM_CUSTOMSTYLECHANGED = CM_BASE + 89
|
|
CM_SYSFONTSALLCHANGED = CM_BASE + 90
|
|
)
|
|
|
|
/* lcl control notification IDs */
|
|
const (
|
|
CN_BASE = 0xBC00
|
|
CN_CHARTOITEM = CN_BASE + WM_CHARTOITEM
|
|
CN_COMMAND = CN_BASE + WM_COMMAND
|
|
CN_COMPAREITEM = CN_BASE + WM_COMPAREITEM
|
|
CN_CTLCOLORBTN = CN_BASE + WM_CTLCOLORBTN
|
|
CN_CTLCOLORDLG = CN_BASE + WM_CTLCOLORDLG
|
|
CN_CTLCOLOREDIT = CN_BASE + WM_CTLCOLOREDIT
|
|
CN_CTLCOLORLISTBOX = CN_BASE + WM_CTLCOLORLISTBOX
|
|
CN_CTLCOLORMSGBOX = CN_BASE + WM_CTLCOLORMSGBOX
|
|
CN_CTLCOLORSCROLLBAR = CN_BASE + WM_CTLCOLORSCROLLBAR
|
|
CN_CTLCOLORSTATIC = CN_BASE + WM_CTLCOLORSTATIC
|
|
CN_DELETEITEM = CN_BASE + WM_DELETEITEM
|
|
CN_DRAWITEM = CN_BASE + WM_DRAWITEM
|
|
CN_HSCROLL = CN_BASE + WM_HSCROLL
|
|
CN_MEASUREITEM = CN_BASE + WM_MEASUREITEM
|
|
CN_PARENTNOTIFY = CN_BASE + WM_PARENTNOTIFY
|
|
CN_VKEYTOITEM = CN_BASE + WM_VKEYTOITEM
|
|
CN_VSCROLL = CN_BASE + WM_VSCROLL
|
|
CN_KEYDOWN = CN_BASE + WM_KEYDOWN
|
|
CN_KEYUP = CN_BASE + WM_KEYUP
|
|
CN_CHAR = CN_BASE + WM_CHAR
|
|
CN_SYSKEYDOWN = CN_BASE + WM_SYSKEYDOWN
|
|
CN_SYSCHAR = CN_BASE + WM_SYSCHAR
|
|
CN_NOTIFY = CN_BASE + WM_NOTIFY
|
|
)
|