aboutsummaryrefslogtreecommitdiffstats
path: root/src/winextras/qwinfunctions_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/winextras/qwinfunctions_p.h')
-rw-r--r--src/winextras/qwinfunctions_p.h36
1 files changed, 1 insertions, 35 deletions
diff --git a/src/winextras/qwinfunctions_p.h b/src/winextras/qwinfunctions_p.h
index 6ea1598..a69e52c 100644
--- a/src/winextras/qwinfunctions_p.h
+++ b/src/winextras/qwinfunctions_p.h
@@ -64,20 +64,8 @@ enum qt_DWMWINDOWATTRIBUTE // Not present in MinGW 4.9
qt_DWMWA_EXCLUDED_FROM_PEEK = 12,
};
-struct QtDwmApiDll
+namespace QtDwmApiDll
{
- typedef HRESULT (STDAPICALLTYPE *DwmSetIconicThumbnail)(HWND, HBITMAP, DWORD); // Windows 7
- typedef HRESULT (STDAPICALLTYPE *DwmSetIconicLivePreviewBitmap)(HWND, HBITMAP, POINT *, DWORD);
- typedef HRESULT (STDAPICALLTYPE *DwmInvalidateIconicBitmaps)(HWND);
-
- void init()
- {
- if (!dwmSetIconicThumbnail)
- resolve();
- }
-
- void resolve();
-
template <class T> static T windowAttribute(HWND hwnd, DWORD attribute, T defaultValue);
template <class T> static void setWindowAttribute(HWND hwnd, DWORD attribute, T value);
@@ -86,30 +74,8 @@ struct QtDwmApiDll
static void setBooleanWindowAttribute(HWND hwnd, DWORD attribute, bool value)
{ setWindowAttribute<BOOL>(hwnd, attribute, BOOL(value ? TRUE : FALSE)); }
-
- DwmSetIconicThumbnail dwmSetIconicThumbnail = nullptr;
- DwmSetIconicLivePreviewBitmap dwmSetIconicLivePreviewBitmap = nullptr;
- DwmInvalidateIconicBitmaps dwmInvalidateIconicBitmaps = nullptr;
};
-struct QtShell32Dll
-{
- typedef HRESULT (STDAPICALLTYPE *SetCurrentProcessExplicitAppUserModelID)(PCWSTR);
-
- void init()
- {
- if (!setCurrentProcessExplicitAppUserModelID)
- resolve();
- }
-
- void resolve();
-
- SetCurrentProcessExplicitAppUserModelID setCurrentProcessExplicitAppUserModelID = nullptr; // Windows 7
-};
-
-extern QtDwmApiDll qtDwmApiDll;
-extern QtShell32Dll qtShell32Dll;
-
inline void qt_qstringToNullTerminated(const QString &src, wchar_t *dst)
{
dst[src.toWCharArray(dst)] = 0;