在我的应用中,我有时使用:ShowWindow(MyForm.Handle, SW_SHOW)
。
ShowWindow函数的documentation有一个SW_SHOWNORMAL
部分,上面写着
“应用程序应在显示窗口时指定此标志 这是第一次“。
这是否意味着对于每个表单(我传递给ShowWindow
)我需要保留一个布尔值var以查看表单是否显示,并且基于我应该使用SW_SHOW
或SW_SHOWNORMAL
?
SW_SHOWNORMAL
的深层含义是什么?
答案 0 :(得分:14)
术语正常与恢复同义。这个术语可以追溯到旧版本的Windows,现在所有的MSDN文档都使用了恢复而不是正常或标准化。
因此,SW_SHOWNORMAL
将窗口状态设置为已恢复并使窗口可见。另一方面,SW_SHOW
只是使窗口可见。
在当天,恢复称为标准化,最小化称为标志,最大化称为全屏。如果内存服务,那么旧的术语仍在Windows 3.1中使用,但在Windows 95和NT中已经更改。
答案 1 :(得分:5)
SW_SHOW
通常与SW_HIDE
一起使用,因此如果您出于某种原因(例如,基于用户操作)显示/隐藏窗口,您可以串联使用它们。 SW_SHOWNORMAL
最初用于首次显示窗口的“旧”日期。
SW_SHOWNORMAL
有时是有价值的,如果你想确保一个窗口没有在程序中的某个特定点被最小化(或最大化)(例如,如果窗口可能被最小化但你想要'恢复'它用户可以与之互动)。