SW_SHOW和SW_SHOWNORMAL的含义

时间:2013-07-05 12:23:26

标签: winapi

在我的应用中,我有时使用:ShowWindow(MyForm.Handle, SW_SHOW)

ShowWindow函数的documentation有一个SW_SHOWNORMAL部分,上面写着

  

“应用程序应在显示窗口时指定此标志   这是第一次“。

这是否意味着对于每个表单(我传递给ShowWindow)我需要保留一个布尔值var以查看表单是否显示,并且基于我应该使用SW_SHOWSW_SHOWNORMAL

SW_SHOWNORMAL的深层含义是什么?

2 个答案:

答案 0 :(得分:14)

术语正常恢复同义。这个术语可以追溯到旧版本的Windows,现在所有的MSDN文档都使用了恢复而不是正常或标准化。

因此,SW_SHOWNORMAL将窗口状态设置为已恢复并使窗口可见。另一方面,SW_SHOW只是使窗口可见。

在当天,恢复称为标准化,最小化称为标志,最大化称为全屏。如果内存服务,那么旧的术语仍在Windows 3.1中使用,但在Windows 95和NT中已经更改。

答案 1 :(得分:5)

SW_SHOW通常与SW_HIDE一起使用,因此如果您出于某种原因(例如,基于用户操作)显示/隐藏窗口,您可以串联使用它们。 SW_SHOWNORMAL最初用于首次显示窗口的“旧”日期。

SW_SHOWNORMAL有时是有价值的,如果你想确保一个窗口没有在程序中的某个特定点被最小化(或最大化)(例如,如果窗口可能被最小化但你想要'恢复'它用户可以与之互动)。