rev 60071 : 8211999: Window positioning bugs due to overlapping GraphicsDevice bounds (Windows/HiDPI)
Reviewed-by: XXX
1 /*
2 * Copyright (c) 1996, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 #ifndef AWTMSG_H
27 #define AWTMSG_H
28
29 #include <awt.h>
30
31 extern const UINT SYSCOMMAND_IMM;
32
33 /*
34 * #defines for MouseWheel support
35 *
36 * Most of this is defined in winuser.h, however
37 * it is enclosed by #ifdefs that aren't true
38 * for all windows platforms. To ensure that
39 * necessary #defines are always available,
40 * they're defined here as necessary.
41 * See winuser.h for details.
42 */
43
44 #ifndef WM_MOUSEWHEEL
45 #define WM_MOUSEWHEEL 0x020A
46 #endif //WM_MOUSEWHEEL
47
48 #ifndef WM_MOUSEHWHEEL
49 #define WM_MOUSEHWHEEL 0x020E
50 #endif //WM_MOUSEHWHEEL
51
52 #ifndef WHEEL_DELTA
53 #define WHEEL_DELTA 120
54 #endif //WHEEL_DELTA
55
56 #ifndef WHEEL_PAGESCROLL
57 #define WHEEL_PAGESCROLL (UINT_MAX)
58 #endif //WHEEL_PAGESCROLL
59
60 #ifndef SPI_GETWHEELSCROLLLINES
61 #define SPI_GETWHEELSCROLLLINES 0x0068
62 #endif //SPI_GETWHEELSCROLLLINES
63
64 #ifndef SPI_GETWHEELSCROLLCHARS
65 #define SPI_GETWHEELSCROLLCHARS 0x006C
66 #endif //SPI_GETWHEELSCROLLCHARS
67
68 #ifndef SM_MOUSEWHEELPRESENT
69 #define SM_MOUSEWHEELPRESENT 75
70 #endif //SM_MOUSEWHEELPRESENT
71
72 #ifndef COLOR_HOTLIGHT
73 #define COLOR_HOTLIGHT 26
74 #endif //COLOR_HOTLIGHT
75
76 #ifndef COLOR_GRADIENTACTIVECAPTION
77 #define COLOR_GRADIENTACTIVECAPTION 27
78 #endif //COLOR_GRADIENTACTIVECAPTION
79
80 #ifndef COLOR_GRADIENTINACTIVECAPTION
81 #define COLOR_GRADIENTINACTIVECAPTION 28
82 #endif //COLOR_GRADIENTINACTIVECAPTION
83
84 #ifndef SPI_GETACTIVEWINDOWTRACKING
85 #define SPI_GETACTIVEWINDOWTRACKING 0x1000
86 #endif //SPI_GETACTIVEWINDOWTRACKING
87
88 #ifndef SPI_GETMENUANIMATION
89 #define SPI_GETMENUANIMATION 0x1002
90 #endif //SPI_GETMENUANIMATION
91
92 #ifndef SPI_GETCOMBOBOXANIMATION
93 #define SPI_GETCOMBOBOXANIMATION 0x1004
94 #endif //SPI_GETCOMBOBOXANIMATION
95
96 #ifndef SPI_GETLISTBOXSMOOTHSCROLLING
97 #define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
98 #endif //SPI_GETLISTBOXSMOOTHSCROLLING
99
100 #ifndef SPI_GETGRADIENTCAPTIONS
101 #define SPI_GETGRADIENTCAPTIONS 0x1008
102 #endif //SPI_GETGRADIENTCAPTIONS
103
104 #ifndef SPI_GETKEYBOARDCUES
105 #define SPI_GETKEYBOARDCUES 0x100A
106 #endif //SPI_GETKEYBOARDCUES
107
108 #ifndef SPI_GETACTIVEWNDTRKZORDER
109 #define SPI_GETACTIVEWNDTRKZORDER 0x100C
110 #endif //SPI_GETACTIVEWNDTRKZORDER
111
112 #ifndef SPI_GETHOTTRACKING
113 #define SPI_GETHOTTRACKING 0x100E
114 #endif //SPI_GETHOTTRACKING
115
116 #ifndef SPI_GETMENUFADE
117 #define SPI_GETMENUFADE 0x1012
118 #endif //SPI_GETMENUFADE
119
120 #ifndef SPI_GETSELECTIONFADE
121 #define SPI_GETSELECTIONFADE 0x1014
122 #endif //SPI_GETSELECTIONFADE
123
124 #ifndef SPI_GETTOOLTIPANIMATION
125 #define SPI_GETTOOLTIPANIMATION 0x1016
126 #endif //SPI_GETTOOLTIPANIMATION
127
128 #ifndef SPI_GETTOOLTIPFADE
129 #define SPI_GETTOOLTIPFADE 0x1018
130 #endif //SPI_GETTOOLTIPFADE
131
132 #ifndef SPI_GETFOREGROUNDLOCKTIMEOUT
133 #define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000
134 #endif //SPI_GETFOREGROUNDLOCKTIMEOUT
135
136 #ifndef SPI_GETACTIVEWNDTRKTIMEOUT
137 #define SPI_GETACTIVEWNDTRKTIMEOUT 0x2002
138 #endif //SPI_GETACTIVEWNDTRKTIMEOUT
139
140 #ifndef SPI_GETFOREGROUNDFLASHCOUNT
141 #define SPI_GETFOREGROUNDFLASHCOUNT 0x2004
142 #endif //SPI_GETFOREGROUNDFLASHCOUNT
143
144 #ifndef SPI_GETFONTSMOOTHINGTYPE
145 #define SPI_GETFONTSMOOTHINGTYPE 0x200A
146 #endif //SPI_GETFONTSMOOTHINGTYPE
147
148 #ifndef SPI_GETFONTSMOOTHINGCONTRAST
149 #define SPI_GETFONTSMOOTHINGCONTRAST 0x200C
150 #endif //SPI_GETFONTSMOOTHINGCONTRAST
151
152
153 //
154 // Flags for AnimateWindow
155 //
156 #ifndef AW_HOR_POSITIVE
157 #define AW_HOR_POSITIVE 0x00000001
158 #endif //AW_HOR_POSITIVE
159
160 #ifndef AW_HOR_NEGATIVE
161 #define AW_HOR_NEGATIVE 0x00000002
162 #endif //AW_HOR_NEGATIVE
163
164 #ifndef AW_VER_POSITIVE
165 #define AW_VER_POSITIVE 0x00000004
166 #endif //AW_VER_POSITIVE
167
168 #ifndef AW_VER_NEGATIVE
169 #define AW_VER_NEGATIVE 0x00000008
170 #endif //AW_VER_NEGATIVE
171
172 #ifndef AW_CENTER
173 #define AW_CENTER 0x00000010
174 #endif //AW_CENTER
175
176 #ifndef AW_HIDE
177 #define AW_HIDE 0x00010000
178 #endif //AW_HIDE
179
180 #ifndef AW_ACTIVATE
181 #define AW_ACTIVATE 0x00020000
182 #endif //AW_ACTIVATE
183
184 #ifndef AW_SLIDE
185 #define AW_SLIDE 0x00040000
186 #endif //AW_SLIDE
187
188 #ifndef AW_BLEND
189 #define AW_BLEND 0x00080000
190 #endif //AW_BLEND
191
192
193 // AwtComponent messages
194 enum {
195 // 6427323: unfortunately WM_APP+nnn conflicts with edit control messages
196 // on XP with IME support, so we're shifting our messages
197 // to some random value just to avoid the conflict
198 WM_AWT_COMPONENT_CREATE = WM_APP+0x1800,
199 WM_AWT_DESTROY_WINDOW,
200 WM_AWT_MOUSEENTER,
201 WM_AWT_MOUSEEXIT,
202 WM_AWT_COMPONENT_SHOW,
203 WM_AWT_COMPONENT_HIDE,
204 WM_AWT_COMPONENT_SETFOCUS,
205 WM_AWT_WINDOW_SETACTIVE,
206 WM_AWT_LIST_SETMULTISELECT,
207 WM_AWT_HANDLE_EVENT,
208 WM_AWT_PRINT_COMPONENT,
209 WM_AWT_RESHAPE_COMPONENT,
210 WM_AWT_SETALWAYSONTOP,
211 WM_AWT_BEGIN_VALIDATE,
212 WM_AWT_END_VALIDATE,
213 WM_AWT_FORWARD_CHAR,
214 WM_AWT_FORWARD_BYTE,
215 WM_AWT_SET_SCROLL_INFO,
216 WM_AWT_CREATECONTEXT,
217 WM_AWT_DESTROYCONTEXT,
218 WM_AWT_ASSOCIATECONTEXT,
219 WM_AWT_GET_DEFAULT_IME_HANDLER,
220 WM_AWT_HANDLE_NATIVE_IME_EVENT,
221 WM_AWT_PRE_KEYDOWN,
222 WM_AWT_PRE_KEYUP,
223 WM_AWT_PRE_SYSKEYDOWN,
224 WM_AWT_PRE_SYSKEYUP,
225
226 /* deleted DND mesg's */
227
228 WM_AWT_ENDCOMPOSITION,
229 WM_AWT_DISPOSE,
230 WM_AWT_DISPOSEPDATA,
231 WM_AWT_DELETEOBJECT,
232 WM_AWT_SETCONVERSIONSTATUS,
233 WM_AWT_GETCONVERSIONSTATUS,
234 WM_AWT_SETOPENSTATUS,
235 WM_AWT_GETOPENSTATUS,
236 WM_AWT_ACTIVATEKEYBOARDLAYOUT,
237 WM_AWT_OPENCANDIDATEWINDOW,
238 WM_AWT_DLG_SHOWMODAL,
239 WM_AWT_DLG_ENDMODAL,
240 WM_AWT_SETCURSOR,
241 WM_AWT_WAIT_FOR_SINGLE_OBJECT,
242 WM_AWT_INVOKE_METHOD,
243 WM_AWT_INVOKE_VOID_METHOD,
244 WM_AWT_EXECUTE_SYNC,
245 WM_AWT_OBJECTLISTCLEANUP,
246
247 WM_AWT_CURSOR_SYNC,
248 WM_AWT_GETDC,
249 WM_AWT_RELEASEDC,
250 WM_AWT_RELEASE_ALL_DCS,
251 WM_AWT_SHOWCURSOR,
252 WM_AWT_HIDECURSOR,
253 WM_AWT_CREATE_PRINTED_PIXELS,
254
255 // Tray messages
256 WM_AWT_TRAY_NOTIFY,
257
258 WM_SYNC_WAIT
259 };
260
261 #ifndef WM_UNDOCUMENTED_CLICKMENUBAR
262 #define WM_UNDOCUMENTED_CLICKMENUBAR 0x0313
263 #endif
264
265 #ifndef WM_UNDOCUMENTED_CLIENTSHUTDOWN
266 #define WM_UNDOCUMENTED_CLIENTSHUTDOWN 0x003b
267 #endif
268
269 #endif // AWTMSG_H
--- EOF ---