energy/consts/messages/message.go
2023-07-17 15:12:01 +08:00

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
)