我有一个使用 MFC 创建的模式对话框。当它出现时,Aero 主题会为出现的新窗口淡入过渡。在我的特殊情况下,我会立即从一个对话框切换到另一个对话框,并且淡入淡出效果会分散注意力。有没有办法可以禁用它,以便立即出现窗口,就像禁用 Aero 时一样,但不完全关闭 Aero?
问问题
1857 次
1 回答
4
该DwmSetWindowAttribute
功能可能对您有所帮助。它允许您修改与 DWM 相关的许多窗口属性。特别是,该DWMWA_TRANSITIONS_FORCEDISABLED
属性提到“启用或强制禁用 DWM 转换”,这可能会起到作用。
HRESULT hr = S_OK;
LPCVOID dwAttribute = (LPCVOID)TRUE;
hr = DwmSetWindowAttribute(hWnd, DWMWA_TRANSITIONS_FORCEDISABLED,
&dwAttribute, sizeof(dwAttribute));
if (SUCCEEDED(hr))
{
// The transitions should have been disabled
}
于 2010-10-09T17:32:45.227 回答