在我的应用程序中,我有时会使用:ShowWindow(MyForm.Handle, SW_SHOW)
.
ShowWindow 函数的文档有一节SW_SHOWNORMAL
说
“第一次显示窗口时,应用程序应指定此标志”。
这是否意味着对于每个表单(我传递给ShowWindow
)我需要保留一个布尔变量来查看表单是否显示并基于我应该使用SW_SHOW
or SW_SHOWNORMAL
?
的深层含义是SW_SHOWNORMAL
什么?
正常一词与恢复同义。这个术语可以追溯到旧版本的 windows,现在所有的 MSDN 文档都使用恢复而不是正常或规范化。
因此,SW_SHOWNORMAL
将窗口状态设置为已恢复并使窗口可见。另一方面,SW_SHOW
只是使窗口可见。
过去,恢复被称为标准化,最小化被称为图标,最大化被称为全屏。如果没记错的话,那个旧术语在 Windows 3.1 中仍在使用,但在 Windows 95 和 NT 中发生了变化。
SW_SHOW
经常与 结合使用,SW_HIDE
因此如果您出于某种原因(例如基于用户操作)显示/隐藏窗口,您将串联使用它们。 SW_SHOWNORMAL
最初在“旧”时代首次显示窗口时使用。
SW_SHOWNORMAL
如果您想确保在程序中的某个特定点不最小化(或最大化)窗口(例如,如果窗口可能被最小化但您想“恢复”它以便用户可以与之交互),有时这很有价值。