gpt4 book ai didi

winapi - 什么是 nCmdShow?

转载 作者:行者123 更新时间:2023-12-04 02:05:31 26 4
gpt4 key购买 nike

我一直很好奇 nCmdShow 在使用 Windows API 的 C 程序的 WinMain 中的含义。

我查了一下正式的解释:“控制如何显示窗口。这个参数可以是以下值之一。”。

我不明白这意味着什么,因为 Windows 程序可以包含多个窗口,或者根本没有窗口。此外,随着程序开始,没有窗口显示开始,这让我更加质疑这个论点。

同样从我读到的内容来看,它始终保持为 10,甚至不在“http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559%28v=vs.85%29.aspx”中的选项列表中...

它过时了吗?有人可以解释它的用途,或提供任何解释其用途的引用资料吗?我尝试谷歌搜索,但什么也没看到。

谢谢!

重温:

当您右键单击快捷方式并转到属性时,有一个选项可以启动窗口最小化、最大化或正常(ly)。

Windows 为您的程序提供了一个 nCmdShow,如果它以这三种方式中的任何一种启动,它就想以一种特殊的方式运行。例如,如果它被要求最小化启动,它可能会将自己隐藏在通知栏中。

为了详尽无遗:

enter image description here

https://msdn.microsoft.com/en-us/library/windows/desktop/ms633548(v=vs.85).aspx描述了可能通过的所有不同方式。

最佳答案

它基本上是对应用程序应如何显示其主窗口的提示。虽然是遗留,但不如hPrevInstance遗留范围。但是,我离题了……
nCmdShow的值参数将是 ShowWindow 中指定的常量之一的 API 引用。它可以由另一个进程或系统通过 CreateProcess 启动您的应用程序来设置。 . STARTUPINFO 可以选择传递给 CreateProcess 的结构体包含 wShowWindow将传递给 WinMain 的成员变量通过 nCmdShow范围。

另一种方式nCmdShow参数是通过调用 ShellExecute 传递的.

在我的脑海里,我想不出任何情况(在最近版本的 Windows 中)操作系统会显式传递除 SW_SHOW 以外的值。启动应用程序时。

应用程序忽略 nCmdShow 并不少见也不是坏事。标志传递给 WinMain [?]。

关于winapi - 什么是 nCmdShow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15240036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com