4

我有一个使用 MFC 创建的模式对话框。当它出现时,Aero 主题会为出现的新窗口淡入过渡。在我的特殊情况下,我会立即从一个对话框切换到另一个对话框,并且淡入淡出效果会分散注意力。有没有办法可以禁用它,以便立即出现窗口,就像禁用 Aero 时一样,但不完全关闭 Aero?

4

1 回答 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 回答