Exemplo n.º 1
0
bool CDwmHelper::IsDwm()
{
	if (!mb_DwmAllowed)
		return false;
	BOOL composition_enabled = FALSE;
	bool isDwm = _DwmIsCompositionEnabled(&composition_enabled) == S_OK &&
		composition_enabled;
	return isDwm;
}
Exemplo n.º 2
0
bool CDwmHelper::IsDwm()
{
	if (IsWindows8)
		return false;
	if (!mb_DwmAllowed)
		return false;
	BOOL composition_enabled = FALSE;
	return _DwmIsCompositionEnabled(&composition_enabled) == S_OK &&
		composition_enabled;
}
Exemplo n.º 3
0
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();
}