gpt4 book ai didi

c++ - 在对话框上禁用 aero 淡入效果

转载 作者:可可西里 更新时间:2023-11-01 14:14:08 25 4
gpt4 key购买 nike

我有一个使用 MFC 创建的模态对话框。当它出现时,Aero 主题会为出现的新窗口执行淡入过渡。在我的特殊情况下,我会立即从一个对话框切换到另一个对话框,淡入淡出的效果让人分心。有没有一种方法可以禁用它以便立即显示窗口,就像禁用 Aero 时一样,但不会完全关闭 Aero?

最佳答案

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
}

关于c++ - 在对话框上禁用 aero 淡入效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com