5#ifndef QTWINDOWSGLOBAL_H
6#define QTWINDOWSGLOBAL_H
8#include <QtCore/qt_windows.h>
9#include <QtCore/qnamespace.h>
11#ifndef WM_DWMCOMPOSITIONCHANGED
12# define WM_DWMCOMPOSITIONCHANGED 0x31E
15#ifndef WM_DWMCOLORIZATIONCOLORCHANGED
16# define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320
19#ifndef WM_SYSCOLORCHANGE
20# define WM_SYSCOLORCHANGE 0x0015
24# define WM_TOUCH 0x0240
28# define WM_GESTURE 0x0119
32# define WM_DPICHANGED 0x02E0
35#ifndef WM_GETDPISCALEDSIZE
36# define WM_GETDPISCALEDSIZE 0x02E4
40#ifndef WM_POINTERUPDATE
41# define WM_NCPOINTERUPDATE 0x0241
42# define WM_NCPOINTERDOWN 0x0242
43# define WM_NCPOINTERUP 0x0243
44# define WM_POINTERUPDATE 0x0245
45# define WM_POINTERDOWN 0x0246
46# define WM_POINTERUP 0x0247
47# define WM_POINTERENTER 0x0249
48# define WM_POINTERLEAVE 0x024A
49# define WM_POINTERACTIVATE 0x024B
50# define WM_POINTERCAPTURECHANGED 0x024C
51# define WM_POINTERWHEEL 0x024E
52# define WM_POINTERHWHEEL 0x024F
55#if !defined(_DPI_AWARENESS_CONTEXTS_)
56# define DPI_AWARENESS_CONTEXT_UNAWARE ((HANDLE)-1)
57# define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((HANDLE)-2)
58# define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((HANDLE)-3)
59# define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((HANDLE)-4)
60# define DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED ((HANDLE)-5)
167 static const UINT WM_TASKBAR_BUTTON_CREATED = []{
168 UINT
message = RegisterWindowMessage(L
"TaskbarButtonCreated");
171 ChangeWindowMessageFilter(
message, MSGFLT_ADD);
184 return (
int)wParamIn ?
186 case WM_MOUSEACTIVATE:
191 return LOWORD(wParamIn) == WA_INACTIVE ?
202 case WM_WINDOWPOSCHANGING:
218 case WM_GETMINMAXINFO:
231#ifdef WM_INPUTLANGCHANGE
232 case WM_INPUTLANGCHANGE:
237 case WM_CHANGECBCHAIN:
238 case WM_DRAWCLIPBOARD:
239 case WM_RENDERFORMAT:
240 case WM_RENDERALLFORMATS:
241 case WM_DESTROYCLIPBOARD:
243 case WM_IME_STARTCOMPOSITION:
245 case WM_IME_ENDCOMPOSITION:
247 case WM_IME_COMPOSITION:
252 switch (
int(wParamIn)) {
253 case IMN_OPENCANDIDATE:
255 case IMN_CLOSECANDIDATE:
270 case WM_SETTINGCHANGE:
272 case WM_THEMECHANGED:
278#ifndef QT_NO_CONTEXTMENU
283 if ((wParamIn & 0xfff0) == SC_CONTEXTHELP)
286 case WM_QUERYENDSESSION:
290#if defined(WM_APPCOMMAND)
296 case WM_DEVICECHANGE:
299 case WM_INITMENUPOPUP:
305 case WM_DPICHANGED_AFTERPARENT:
309 case WM_ENTERSIZEMOVE:
311 case WM_EXITSIZEMOVE:
325 if (
message == WM_TASKBAR_BUTTON_CREATED)
330#ifndef QT_NO_DEBUG_STREAM
Combined button and popup list for selecting options.
Namespace for enumerations, etc.
WindowsEventType
Enumerations for WM_XX events.
@ PointerActivateWindowEvent
@ InputMethodEndCompositionEvent
@ QueryEndSessionApplicationEvent
@ ActivateApplicationEvent
@ DeactivateApplicationEvent
@ ShowEventOnParentRestoring
@ InputMethodCompositionEvent
@ KeyboardLayoutChangeEvent
@ AcceleratorCommandEvent
@ InputMethodOpenCandidateWindowEvent
@ MouseActivateWindowEvent
@ DpiChangedAfterParentEvent
@ InputMethodStartCompositionEvent
@ EndSessionApplicationEvent
@ InputMethodKeyDownEvent
@ CompositionSettingsChanged
@ InputMethodCloseCandidateWindowEvent
@ AccessibleObjectFromWindowRequest
#define Q_DECLARE_MIXED_ENUM_OPERATORS(Ret, Flags, Enum)
GLuint GLsizei const GLchar * message
#define WM_GETDPISCALEDSIZE
#define WM_SYSCOLORCHANGE
#define WM_DWMCOMPOSITIONCHANGED
QDebug operator<<(QDebug, QtWindows::DpiAwareness)
QtWindows::WindowsEventType windowsEventType(UINT message, WPARAM wParamIn, LPARAM lParamIn)
#define WM_NCPOINTERUPDATE
#define WM_POINTERACTIVATE
#define WM_DWMCOLORIZATIONCOLORCHANGED