gpt4 book ai didi

winapi - ShowWindow vs SWP_SHOWWINDOW vs WS_VISIBLE

转载 作者:行者123 更新时间:2023-12-04 16:47:32 27 4
gpt4 key购买 nike

以下显示窗口的方法有什么区别:

  • ShowWindow 功能。
  • SetWindowPos 功能与 SWP_SHOWWINDOW 旗帜。
  • SetWindowLong 功能与 WS_VISIBLE 添加到 GWL_STYLE .

  • 还有其他方法吗?

    最佳答案

    我认为它们大致相同,但每个都有额外的功能:

  • SetWindowLongWS_VISIBLE添加到 GWL_STYLE可能是最不有趣的:如果有一个函数可以完全满足您的需要,为什么还要搞乱样式位。
  • SetWindowPosSWP_SHOWWINDOW允许您通过单个原子操作同时显示窗口并设置其位置和大小,以便没有人 - 程序或用户 - 可以看到可见 - 未移动或移动 - 不可见的窗口。
  • ShowWindow函数涉及很多魔法,尤其是在程序中第一次调用它时。此外,它还有 SW_SHOWDEFAULT很少使用但不适用于任何其他方法的标志,AFAIK。

  • 还有其他方法可以使窗口可见。在我的脑海中:
  • 使用 WS_VISIBLE 创建它标志设置。
  • DeferWindowPos具有与 SetWindowPos 相同的标志.
  • 关于winapi - ShowWindow vs SWP_SHOWWINDOW vs WS_VISIBLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262330/

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