在我有时使用的应用程序中:ShowWindow(MyForm.Handle, SW_SHOW)。
文档 for ShowWindow函数有一个用于SW_SHOWNORMAL的部分,内容如下
“应用程序在第一次显示窗口时应指定此标志”。
这是否意味着对于每个表单(我传递给ShowWindow的表单),我需要保留一个布尔变量,以查看表单是否显示,并在此基础上使用SW_SHOW或SW_SHOWNORMAL
SW_SHOWNORMAL的深层含义是什么?
发布于 2013-07-05 12:35:09
“正常”一词与“恢复”同义。这个术语可以追溯到早期版本的windows,现在所有的MSDN文档都使用恢复而不是正常或规范化。
因此,SW_SHOWNORMAL将窗口状态设置为“还原”,并使窗口可见。另一方面,SW_SHOW只是使窗口可见。
回到当时,恢复被称为规范化,最小化被称为标志性,最大化被称为全屏。如果内存正常,Windows 3.1中仍在使用旧的术语,但Windows 95和NT对其进行了更改。
发布于 2013-07-05 12:40:33
SW_SHOW经常与SW_HIDE一起使用,所以如果您出于某种原因(例如,基于用户操作)显示/隐藏窗口,您将同时使用它们。SW_SHOWNORMAL最初是在第一次显示窗口的“旧”时代使用的。
如果您想确保一个窗口在程序中的某个特定点没有最小化(或最大化),SW_SHOWNORMAL有时是有价值的(例如,如果窗口可能被最小化,但您希望‘恢复’它,以便用户可以与它交互)。
https://stackoverflow.com/questions/17488826
复制相似问题