我一直很好奇 nCmdShow 在使用 Windows API 的 C 程序的 WinMain 中的含义。
我查找了正式的解释:“控制窗口的显示方式。此参数可以是以下值之一。”。
我不明白这是什么意思,因为一个 Windows 程序可以包含多个窗口,或者根本没有窗口。另外,随着程序的开始,开始时没有显示窗口,这让我更加质疑这个论点。
同样根据我的阅读,它始终保持为 10,甚至不在“ http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559%28v=vs.85中的选项列表中%29.aspx "...
它已经过时了吗?有人可以解释它的目的,或提供任何解释其用途的参考资料吗?我尝试谷歌搜索,但什么也没看到。
谢谢!
重访:
当您右键单击快捷方式并转到属性时,可以选择启动窗口 Minimized、Maximized 或 Normal(ly)。
如果程序以这三种方式中的任何一种启动,Windows 会为您的程序提供一个 nCmdShow,以防它想以一种特殊的方式进行操作。例如,如果请求将其最小化,它可能会将自己隐藏在通知栏中。
为了详尽:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633548(v=vs.85).aspx描述了所有可能通过的不同方式。