Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
energye
energy
提交
aca5610c
energy
项目概览
energye
/
energy
通知
13
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
energy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
aca5610c
编写于
7月 17, 2023
作者:
yanghye
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
U: message const
上级
a8aad2ec
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
517 addition
and
515 deletion
+517
-515
cef/browser-window-lcl.go
cef/browser-window-lcl.go
+2
-1
cef/browser-window-lcl_windows.go
cef/browser-window-lcl_windows.go
+43
-42
consts/consts_windows.go
consts/consts_windows.go
+0
-471
consts/messages/message.go
consts/messages/message.go
+472
-1
未找到文件。
cef/browser-window-lcl.go
浏览文件 @
aca5610c
...
...
@@ -17,6 +17,7 @@ import (
"github.com/energye/energy/v2/cef/internal/window"
.
"github.com/energye/energy/v2/common"
"github.com/energye/energy/v2/consts"
"github.com/energye/energy/v2/consts/messages"
"github.com/energye/energy/v2/logger"
"github.com/energye/energy/v2/pkgs/assetserve"
"github.com/energye/golcl/energy/emfs"
...
...
@@ -1013,7 +1014,7 @@ func (m *LCLBrowserWindow) registerDefaultChromiumCloseEvent() {
// LCLBrowserWindow 关闭
if
IsWindows
()
{
rtl
.
PostMessage
(
m
.
Handle
(),
const
s
.
WM_CLOSE
,
0
,
0
)
rtl
.
PostMessage
(
m
.
Handle
(),
message
s
.
WM_CLOSE
,
0
,
0
)
}
else
if
IsDarwin
()
||
IsLinux
()
{
m
.
Close
()
}
...
...
cef/browser-window-lcl_windows.go
浏览文件 @
aca5610c
...
...
@@ -17,6 +17,7 @@ package cef
import
(
"github.com/energye/energy/v2/cef/winapi"
"github.com/energye/energy/v2/consts"
"github.com/energye/energy/v2/consts/messages"
et
"github.com/energye/energy/v2/types"
"github.com/energye/golcl/lcl"
"github.com/energye/golcl/lcl/rtl"
...
...
@@ -118,22 +119,22 @@ func (m *customWindowCaption) onNCMouseMove(message *types.TMessage, lResult *ty
func
(
m
*
customWindowCaption
)
onSetCursor
(
message
*
types
.
TMessage
,
lResult
*
types
.
LRESULT
,
aHandled
*
bool
)
{
if
m
.
canBorder
{
//当前在边框
switch
winapi
.
LOWORD
(
uint32
(
message
.
LParam
))
{
case
consts
.
HTBOTTOMRIGHT
,
const
s
.
HTTOPLEFT
:
//右下 左上
case
messages
.
HTBOTTOMRIGHT
,
message
s
.
HTTOPLEFT
:
//右下 左上
*
lResult
=
types
.
LRESULT
(
m
.
borderHT
)
*
aHandled
=
true
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
const
s
.
IDC_SIZENWSE
))
case
consts
.
HTRIGHT
,
const
s
.
HTLEFT
:
//右 左
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
message
s
.
IDC_SIZENWSE
))
case
messages
.
HTRIGHT
,
message
s
.
HTLEFT
:
//右 左
*
lResult
=
types
.
LRESULT
(
m
.
borderHT
)
*
aHandled
=
true
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
const
s
.
IDC_SIZEWE
))
case
consts
.
HTTOPRIGHT
,
const
s
.
HTBOTTOMLEFT
:
//右上 左下
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
message
s
.
IDC_SIZEWE
))
case
messages
.
HTTOPRIGHT
,
message
s
.
HTBOTTOMLEFT
:
//右上 左下
*
lResult
=
types
.
LRESULT
(
m
.
borderHT
)
*
aHandled
=
true
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
const
s
.
IDC_SIZENESW
))
case
consts
.
HTTOP
,
const
s
.
HTBOTTOM
:
//上 下
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
message
s
.
IDC_SIZENESW
))
case
messages
.
HTTOP
,
message
s
.
HTBOTTOM
:
//上 下
*
lResult
=
types
.
LRESULT
(
m
.
borderHT
)
*
aHandled
=
true
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
const
s
.
IDC_SIZENS
))
winapi
.
WinSetCursor
(
winapi
.
WinLoadCursor
(
0
,
message
s
.
IDC_SIZENS
))
}
}
}
...
...
@@ -141,36 +142,36 @@ func (m *customWindowCaption) onSetCursor(message *types.TMessage, lResult *type
// onCanBorder 鼠标是否在边框
func
(
m
*
customWindowCaption
)
onCanBorder
(
x
,
y
int32
,
rect
*
types
.
TRect
)
(
int
,
bool
)
{
if
m
.
canBorder
=
x
<=
rect
.
Width
()
&&
x
>=
rect
.
Width
()
-
angleRange
&&
y
<=
angleRange
;
m
.
canBorder
{
// 右上
m
.
borderWMSZ
=
const
s
.
WMSZ_TOPRIGHT
m
.
borderHT
=
const
s
.
HTTOPRIGHT
m
.
borderWMSZ
=
message
s
.
WMSZ_TOPRIGHT
m
.
borderHT
=
message
s
.
HTTOPRIGHT
return
m
.
borderHT
,
true
}
else
if
m
.
canBorder
=
x
<=
rect
.
Width
()
&&
x
>=
rect
.
Width
()
-
angleRange
&&
y
<=
rect
.
Height
()
&&
y
>=
rect
.
Height
()
-
angleRange
;
m
.
canBorder
{
// 右下
m
.
borderWMSZ
=
const
s
.
WMSZ_BOTTOMRIGHT
m
.
borderHT
=
const
s
.
HTBOTTOMRIGHT
m
.
borderWMSZ
=
message
s
.
WMSZ_BOTTOMRIGHT
m
.
borderHT
=
message
s
.
HTBOTTOMRIGHT
return
m
.
borderHT
,
true
}
else
if
m
.
canBorder
=
x
<=
angleRange
&&
y
<=
angleRange
;
m
.
canBorder
{
//左上
m
.
borderWMSZ
=
const
s
.
WMSZ_TOPLEFT
m
.
borderHT
=
const
s
.
HTTOPLEFT
m
.
borderWMSZ
=
message
s
.
WMSZ_TOPLEFT
m
.
borderHT
=
message
s
.
HTTOPLEFT
return
m
.
borderHT
,
true
}
else
if
m
.
canBorder
=
x
<=
angleRange
&&
y
>=
rect
.
Height
()
-
angleRange
;
m
.
canBorder
{
//左下
m
.
borderWMSZ
=
const
s
.
WMSZ_BOTTOMLEFT
m
.
borderHT
=
const
s
.
HTBOTTOMLEFT
m
.
borderWMSZ
=
message
s
.
WMSZ_BOTTOMLEFT
m
.
borderHT
=
message
s
.
HTBOTTOMLEFT
return
m
.
borderHT
,
true
}
else
if
m
.
canBorder
=
x
>
angleRange
&&
x
<
rect
.
Width
()
-
angleRange
&&
y
<=
borderRange
;
m
.
canBorder
{
//上
m
.
borderWMSZ
=
const
s
.
WMSZ_TOP
m
.
borderHT
=
const
s
.
HTTOP
m
.
borderWMSZ
=
message
s
.
WMSZ_TOP
m
.
borderHT
=
message
s
.
HTTOP
return
m
.
borderHT
,
true
}
else
if
m
.
canBorder
=
x
>
angleRange
&&
x
<
rect
.
Width
()
-
angleRange
&&
y
>=
rect
.
Height
()
-
borderRange
;
m
.
canBorder
{
//下
m
.
borderWMSZ
=
const
s
.
WMSZ_BOTTOM
m
.
borderHT
=
const
s
.
HTBOTTOM
m
.
borderWMSZ
=
message
s
.
WMSZ_BOTTOM
m
.
borderHT
=
message
s
.
HTBOTTOM
return
m
.
borderHT
,
true
}
else
if
m
.
canBorder
=
x
<=
borderRange
&&
y
>
angleRange
&&
y
<
rect
.
Height
()
-
angleRange
;
m
.
canBorder
{
//左
m
.
borderWMSZ
=
const
s
.
WMSZ_LEFT
m
.
borderHT
=
const
s
.
HTLEFT
m
.
borderWMSZ
=
message
s
.
WMSZ_LEFT
m
.
borderHT
=
message
s
.
HTLEFT
return
m
.
borderHT
,
true
}
else
if
m
.
canBorder
=
x
<=
rect
.
Width
()
&&
x
>=
rect
.
Width
()
-
borderRange
&&
y
>
angleRange
&&
y
<
rect
.
Height
()
-
angleRange
;
m
.
canBorder
{
// 右
m
.
borderWMSZ
=
const
s
.
WMSZ_RIGHT
m
.
borderHT
=
const
s
.
HTRIGHT
m
.
borderWMSZ
=
message
s
.
WMSZ_RIGHT
m
.
borderHT
=
message
s
.
HTRIGHT
return
m
.
borderHT
,
true
}
return
0
,
false
...
...
@@ -180,18 +181,18 @@ func (m *customWindowCaption) onCanBorder(x, y int32, rect *types.TRect) (int, b
func
(
m
*
customWindowCaption
)
onNCLButtonDown
(
hWND
types
.
HWND
,
message
*
types
.
TMessage
,
lResult
*
types
.
LRESULT
,
aHandled
*
bool
)
{
if
m
.
canCaption
{
// 标题栏
x
,
y
:=
m
.
toPoint
(
message
)
*
lResult
=
const
s
.
HTCAPTION
*
lResult
=
message
s
.
HTCAPTION
m
.
borderMD
=
true
*
aHandled
=
true
win
.
ReleaseCapture
()
rtl
.
PostMessage
(
hWND
,
consts
.
WM_NCLBUTTONDOWN
,
const
s
.
HTCAPTION
,
rtl
.
MakeLParam
(
uint16
(
x
),
uint16
(
y
)))
rtl
.
PostMessage
(
hWND
,
messages
.
WM_NCLBUTTONDOWN
,
message
s
.
HTCAPTION
,
rtl
.
MakeLParam
(
uint16
(
x
),
uint16
(
y
)))
}
else
if
m
.
canBorder
{
// 边框
x
,
y
:=
m
.
toPoint
(
message
)
*
lResult
=
types
.
LRESULT
(
m
.
borderHT
)
m
.
borderMD
=
true
*
aHandled
=
true
win
.
ReleaseCapture
()
rtl
.
PostMessage
(
hWND
,
consts
.
WM_SYSCOMMAND
,
uintptr
(
const
s
.
SC_SIZE
|
m
.
borderWMSZ
),
rtl
.
MakeLParam
(
uint16
(
x
),
uint16
(
y
)))
rtl
.
PostMessage
(
hWND
,
messages
.
WM_SYSCOMMAND
,
uintptr
(
message
s
.
SC_SIZE
|
m
.
borderWMSZ
),
rtl
.
MakeLParam
(
uint16
(
x
),
uint16
(
y
)))
//rtl.PostMessage(hWND, WM_SYSCOMMAND, uintptr(SC_SIZE|m.borderWMSZ), 0)
}
}
...
...
@@ -225,32 +226,32 @@ func (m *customWindowCaption) isCaption(hWND et.HWND, message *types.TMessage) (
// doOnRenderCompMsg
func
(
m
*
LCLBrowserWindow
)
doOnRenderCompMsg
(
message
*
types
.
TMessage
,
lResult
*
types
.
LRESULT
,
aHandled
*
bool
)
{
switch
message
.
Msg
{
case
const
s
.
WM_NCLBUTTONDBLCLK
:
// 163 NC left dclick
case
message
s
.
WM_NCLBUTTONDBLCLK
:
// 163 NC left dclick
//标题栏拖拽区域 双击最大化和还原
if
m
.
cwcap
.
canCaption
&&
m
.
WindowProperty
()
.
EnableWebkitAppRegionDClk
{
*
lResult
=
const
s
.
HTCAPTION
*
lResult
=
message
s
.
HTCAPTION
*
aHandled
=
true
win
.
ReleaseCapture
()
m
.
windowProperty
.
windowState
=
m
.
WindowState
()
if
m
.
windowProperty
.
windowState
==
types
.
WsNormal
{
rtl
.
PostMessage
(
m
.
Handle
(),
consts
.
WM_SYSCOMMAND
,
const
s
.
SC_MAXIMIZE
,
0
)
rtl
.
PostMessage
(
m
.
Handle
(),
messages
.
WM_SYSCOMMAND
,
message
s
.
SC_MAXIMIZE
,
0
)
}
else
{
rtl
.
PostMessage
(
m
.
Handle
(),
consts
.
WM_SYSCOMMAND
,
const
s
.
SC_RESTORE
,
0
)
rtl
.
PostMessage
(
m
.
Handle
(),
messages
.
WM_SYSCOMMAND
,
message
s
.
SC_RESTORE
,
0
)
}
rtl
.
SendMessage
(
m
.
Handle
(),
consts
.
WM_NCLBUTTONUP
,
const
s
.
HTCAPTION
,
0
)
rtl
.
SendMessage
(
m
.
Handle
(),
messages
.
WM_NCLBUTTONUP
,
message
s
.
HTCAPTION
,
0
)
}
case
const
s
.
WM_NCLBUTTONDOWN
:
// 161 nc left down
case
message
s
.
WM_NCLBUTTONDOWN
:
// 161 nc left down
m
.
cwcap
.
onNCLButtonDown
(
m
.
Handle
(),
message
,
lResult
,
aHandled
)
case
const
s
.
WM_NCLBUTTONUP
:
// 162 nc l up
case
message
s
.
WM_NCLBUTTONUP
:
// 162 nc l up
if
m
.
cwcap
.
canCaption
{
*
lResult
=
const
s
.
HTCAPTION
*
lResult
=
message
s
.
HTCAPTION
*
aHandled
=
true
}
case
const
s
.
WM_NCMOUSEMOVE
:
// 160 nc mouse move
case
message
s
.
WM_NCMOUSEMOVE
:
// 160 nc mouse move
m
.
cwcap
.
onNCMouseMove
(
message
,
lResult
,
aHandled
)
case
const
s
.
WM_SETCURSOR
:
// 32 设置鼠标图标样式
case
message
s
.
WM_SETCURSOR
:
// 32 设置鼠标图标样式
m
.
cwcap
.
onSetCursor
(
message
,
lResult
,
aHandled
)
case
const
s
.
WM_NCHITTEST
:
// 132 NCHITTEST
case
message
s
.
WM_NCHITTEST
:
// 132 NCHITTEST
if
m
.
cwcap
.
borderMD
{
//TODO 测试windows7, 161消息之后再次处理132消息导致消息错误
m
.
cwcap
.
borderMD
=
false
return
...
...
@@ -258,7 +259,7 @@ func (m *LCLBrowserWindow) doOnRenderCompMsg(message *types.TMessage, lResult *t
//鼠标坐标是否在标题区域
x
,
y
,
caption
:=
m
.
cwcap
.
isCaption
(
et
.
HWND
(
m
.
Handle
()),
message
)
if
caption
{
//窗口标题栏
*
lResult
=
const
s
.
HTCAPTION
*
lResult
=
message
s
.
HTCAPTION
*
aHandled
=
true
}
else
if
m
.
WindowProperty
()
.
EnableHideCaption
&&
m
.
WindowProperty
()
.
EnableResize
&&
m
.
WindowState
()
==
types
.
WsNormal
{
//1.窗口隐藏标题栏 2.启用了调整窗口大小 3.非最大化、最小化、全屏状态
rect
:=
m
.
BoundsRect
()
...
...
@@ -336,9 +337,9 @@ func (m *LCLBrowserWindow) Maximize() {
win
.
ReleaseCapture
()
m
.
windowProperty
.
windowState
=
m
.
WindowState
()
if
m
.
windowProperty
.
windowState
==
types
.
WsNormal
{
rtl
.
PostMessage
(
m
.
Handle
(),
consts
.
WM_SYSCOMMAND
,
const
s
.
SC_MAXIMIZE
,
0
)
rtl
.
PostMessage
(
m
.
Handle
(),
messages
.
WM_SYSCOMMAND
,
message
s
.
SC_MAXIMIZE
,
0
)
}
else
{
rtl
.
SendMessage
(
m
.
Handle
(),
consts
.
WM_SYSCOMMAND
,
const
s
.
SC_RESTORE
,
0
)
rtl
.
SendMessage
(
m
.
Handle
(),
messages
.
WM_SYSCOMMAND
,
message
s
.
SC_RESTORE
,
0
)
}
})
}
...
...
@@ -360,6 +361,6 @@ func (m *LCLBrowserWindow) Maximize() {
func
(
m
*
LCLBrowserWindow
)
drag
()
{
if
win
.
ReleaseCapture
()
{
win
.
PostMessage
(
m
.
Handle
(),
consts
.
WM_NCLBUTTONDOWN
,
const
s
.
HTCAPTION
,
0
)
win
.
PostMessage
(
m
.
Handle
(),
messages
.
WM_NCLBUTTONDOWN
,
message
s
.
HTCAPTION
,
0
)
}
}
consts/consts_windows.go
浏览文件 @
aca5610c
...
...
@@ -14,477 +14,6 @@ package consts
import
"github.com/energye/energy/v2/types"
// 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
)
type
TCefMenuAccelerator
=
types
.
Int32
const
(
...
...
consts/message.go
→
consts/message
s/message
.go
浏览文件 @
aca5610c
...
...
@@ -8,7 +8,478 @@
//
//----------------------------------------
package
consts
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
(
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录