-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathwinuser.go
More file actions
130 lines (112 loc) · 2.98 KB
/
Copy pathwinuser.go
File metadata and controls
130 lines (112 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package winapi
/*
* MessageBox() Flags
*/
type BoxType uint
const (
MB_OK BoxType = 0x00000000
MB_OKCANCEL BoxType = 0x00000001
MB_ABORTRETRYIGNORE BoxType = 0x00000002
MB_YESNOCANCEL BoxType = 0x00000003
MB_YESNO BoxType = 0x00000004
MB_RETRYCANCEL BoxType = 0x00000005
//#if(WINVER >= 0x0500)
MB_CANCELTRYCONTINUE BoxType = 0x00000006
//#endif /* WINVER >= 0x0500 */
MB_ICONHAND BoxType = 0x00000010
MB_ICONQUESTION BoxType = 0x00000020
MB_ICONEXCLAMATION BoxType = 0x00000030
MB_ICONASTERISK BoxType = 0x00000040
//#if(WINVER >= 0x0400)
MB_USERICON BoxType = 0x00000080
MB_ICONWARNING BoxType = MB_ICONEXCLAMATION
MB_ICONERROR BoxType = MB_ICONHAND
//#endif /* WINVER >= 0x0400 */
MB_ICONINFORMATION BoxType = MB_ICONASTERISK
MB_ICONSTOP BoxType = MB_ICONHAND
MB_DEFBUTTON1 BoxType = 0x00000000
MB_DEFBUTTON2 BoxType = 0x00000100
MB_DEFBUTTON3 BoxType = 0x00000200
//#if(WINVER >= 0x0400)
MB_DEFBUTTON4 BoxType = 0x00000300
//#endif /* WINVER >= 0x0400 */
MB_APPLMODAL BoxType = 0x00000000
MB_SYSTEMMODAL BoxType = 0x00001000
MB_TASKMODAL BoxType = 0x00002000
//#if(WINVER >= 0x0400)
MB_HELP BoxType = 0x00004000 // Help Button
//#endif /* WINVER >= 0x0400 */
MB_NOFOCUS BoxType = 0x00008000
MB_SETFOREGROUND BoxType = 0x00010000
MB_DEFAULT_DESKTOP_ONLY BoxType = 0x00020000
//#if(WINVER >= 0x0400)
MB_TOPMOST BoxType = 0x00040000
MB_RIGHT BoxType = 0x00080000
MB_RTLREADING BoxType = 0x00100000
//#endif /* WINVER >= 0x0400 */
//#ifdef _WIN32_WINNT
//#if (_WIN32_WINNT >= 0x0400)
MB_SERVICE_NOTIFICATION BoxType = 0x00200000
//#else
// MB_SERVICE_NOTIFICATION BoxType = 0x00040000
//#endif
MB_SERVICE_NOTIFICATION_NT3X BoxType = 0x00040000
//#endif
MB_TYPEMASK BoxType = 0x0000000F
MB_ICONMASK BoxType = 0x000000F0
MB_DEFMASK BoxType = 0x00000F00
MB_MODEMASK BoxType = 0x00003000
MB_MISCMASK BoxType = 0x0000C000
)
type Wndclassex struct {
Size uint32
Style uint32
WndProc uintptr
ClsExtra int32
WndExtra int32
Instance HINSTANCE
Icon HICON
Cursor HCURSOR
Background HANDLE
MenuName *uint16
ClassName *uint16
IconSm HICON
}
type Wndclass struct {
Style uint32
WndProc uintptr
ClsExtra int32
WndExtra int32
Instance HINSTANCE
Icon HICON
Cursor HCURSOR
Background HANDLE
MenuName *uint16
ClassName *uint16
}
// UINT style;
// WNDPROC lpfnWndProc;
// int cbClsExtra;
// int cbWndExtra;
// HINSTANCE hInstance;
// HICON hIcon;
// HCURSOR hCursor;
// HBRUSH hbrBackground;
// LPCWSTR lpszMenuName;
// LPCWSTR lpszClassName;
type PAINTSTRUCT struct {
HDC HDC
Erase int32 // bool
RcPaint RECT
Restore int32 // bool
IncUpdate int32 // bool
rgbReserved [32]byte
}
type Msg struct {
Hwnd HANDLE
Message uint32
Wparam uintptr
Lparam uintptr
Time uint32
Pt POINT
}