6

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

ShowWindow 函数的文档有一节SW_SHOWNORMAL

“第一次显示窗口时,应用程序应指定此标志”。

这是否意味着对于每个表单(我传递给ShowWindow)我需要保留一个布尔变量来查看表单是否显示并基于我应该使用SW_SHOWor SW_SHOWNORMAL

的深层含义是SW_SHOWNORMAL什么?

4

2 回答 2

18

正常一词与恢复同义。这个术语可以追溯到旧版本的 windows,现在所有的 MSDN 文档都使用恢复而不是正常或规范化。

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

过去,恢复被称为标准化,最小化被称为图标,最大化被称为全屏。如果没记错的话,那个旧术语在 Windows 3.1 中仍在使用,但在 Windows 95 和 NT 中发生了变化。

于 2013-07-05T12:35:09.847 回答
7

SW_SHOW经常与 结合使用,SW_HIDE因此如果您出于某种原因(例如基于用户操作)显示/隐藏窗口,您将串联使用它们。 SW_SHOWNORMAL最初在“旧”时代首次显示窗口时使用。

SW_SHOWNORMAL如果您想确保在程序中的某个特定点不最小化(或最大化)窗口(例如,如果窗口可能被最小化但您想“恢复”它以便用户可以与之交互),有时这很有价值。

于 2013-07-05T12:40:33.820 回答