bool CDwmHelper::IsDwm() { if (!mb_DwmAllowed) return false; BOOL composition_enabled = FALSE; bool isDwm = _DwmIsCompositionEnabled(&composition_enabled) == S_OK && composition_enabled; return isDwm; }
bool CDwmHelper::IsDwm() { if (IsWindows8) return false; if (!mb_DwmAllowed) return false; BOOL composition_enabled = FALSE; return _DwmIsCompositionEnabled(&composition_enabled) == S_OK && composition_enabled; }
void NMainWindow::updateFramelessShadow() { DWORD version = GetVersion(); DWORD major = (DWORD) (LOBYTE(LOWORD(version))); // major = 6 for vista/7/2008 if (_DwmIsCompositionEnabled() && m_framelessShadow && major == 6) SetClassLongPtr(winId(), GCL_STYLE, GetClassLongPtr(winId(), GCL_STYLE) | CS_DROPSHADOW); else SetClassLongPtr(winId(), GCL_STYLE, GetClassLongPtr(winId(), GCL_STYLE) & ~CS_DROPSHADOW); hide(); show(); }