gpt4 book ai didi

c++ - 如何禁用窗口 "Show"动画?

转载 作者:行者123 更新时间:2023-11-30 04:54:56 28 4
gpt4 key购买 nike

无论何时在 Windows 中显示一个窗口,它都会有一个快速显示动画来缩放/淡化它。有没有办法跳过那个动画并让它立即出现?我已经设法通过几种方式做到这一点,但它们都涉及删除我想要维护的 WS_THICCFRAME。

是否有我可以取消或覆盖的事件?我可以使用哪些功能?

最佳答案

DwmSetWindowAttribute ,使用 DWMWA_TRANSITIONS_FORCEDISABLED,将禁用窗口的动画:

BOOL attrib = TRUE;
DwmSetWindowAttribute(m_hWnd, DWMWA_TRANSITIONS_FORCEDISABLED, &attrib, sizeof(attrib));

旁注,

当动画被禁用,并且您最小化/恢复窗口时,过渡看起来有点奇怪。

我个人更喜欢显示一些没有动画的窗口,然后在显示窗口后恢复默认行为(使用 attrib = FALSE; 再次调用 DwmSetWindowAttribute;)

关于c++ - 如何禁用窗口 "Show"动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53360130/

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