OSDN Git Service

Implemented detection of Windows 11 + workaround for DwmEnableBlurBehindWindow()...
[mutilities/MUtilities.git] / src / GUI_Win32.cpp
index 6d600a7..3338e9a 100644 (file)
@@ -211,14 +211,17 @@ bool MUtils::GUI::sheet_of_glass(QWidget *const window)
        }
 
        //Create and populate the Blur Behind structure
-       DWM_BLURBEHIND bb;
-       memset(&bb, 0, sizeof(DWM_BLURBEHIND));
-       bb.fEnable = TRUE;
-       bb.dwFlags = DWM_BB_ENABLE;
-       if(HRESULT hr = dwmEnableBlurBehindWindowFun(reinterpret_cast<HWND>(window->winId()), &bb))
+       if (MUtils::OS::os_version() < MUtils::OS::Version::WINDOWS_WIN11)
        {
-               qWarning("DwmEnableBlurBehindWindow function has failed! (error %d)", hr);
-               return false;
+               DWM_BLURBEHIND bb;
+               memset(&bb, 0, sizeof(DWM_BLURBEHIND));
+               bb.fEnable = TRUE;
+               bb.dwFlags = DWM_BB_ENABLE;
+               if (HRESULT hr = dwmEnableBlurBehindWindowFun(reinterpret_cast<HWND>(window->winId()), &bb))
+               {
+                       qWarning("DwmEnableBlurBehindWindow function has failed! (error %d)", hr);
+                       return false;
+               }
        }
 
        //Required for Qt