【问题标题】:what's the difference between ShowWindow and ShowWindowAsync?ShowWindow 和 ShowWindowAsync 有什么区别?
【发布时间】:2013-03-26 12:29:44
【问题描述】:

我想知道这两种 Windows API 方法有什么区别?

什么情况下需要调用ShowWindowAsync?

【问题讨论】:

  • 顾名思义,ShowWindowAsync 在返回之前不会等待窗口显示。 ShowWindow 在返回之前等待窗口显示。根据您显示窗口的原因,您可能更喜欢其中一个。

标签: windows winapi


【解决方案1】:

ShowWindow() 设置调用线程创建的窗口的可见性状态,当调用线程没有创建窗口时使用 ShowWindowAsync()。

从不同线程更改窗口的可见性状态时,您需要在多线程应用程序中使用ShowWindowAsync()

【讨论】:

  • 可以在多进程环境下使用吗?
  • 是的,您可以在多进程环境中使用它。
  • 这个答案有点误导;您可以在其他线程或其他进程中创建的窗口上调用ShowWindow,非常高兴。
猜你喜欢
  • 2010-10-02
  • 2011-12-12
  • 2010-09-16
  • 2012-03-14
  • 2012-02-06
  • 2011-02-25
  • 2011-11-22
  • 2015-03-26
  • 2013-08-19
相关资源
最近更新 更多