若要在显示或隐藏窗口时执行某些特殊效果,请使用 AnimateWindow

应用程序首次调用 ShowWindow 时,应使用 WinMain 函数的 nCmdShow 参数作为其 nCmdShow 参数。 对 ShowWindow 的后续调用必须使用给定列表中的某个值,而不是 WinMain 函数的 nCmdShow 参数指定的值。

nCmdShow 参数的讨论中所述,如果启动应用程序的程序在结构中指定启动信息的程序,则 对 ShowWindow 的第一次调用中忽略 nCmdShow 值。 在这种情况下, ShowWindow 使用 STARTUPINFO 结构中指定的信息来显示窗口。 在后续调用中,应用程序必须调用 ShowWindow ,并将 nCmdShow 设置为 SW_SHOWDEFAULT 才能使用启动应用程序的程序提供的启动信息。 此行为适用于以下情况:

  • 应用程序通过调用具有 WS_VISIBLE 标志集的 CreateWindow 来创建主窗口。
  • 应用程序通过调用已清除 WS_VISIBLE 标志的 CreateWindow 来创建主窗口,稍后使用设置为 SW_SHOW标志来 调用 ShowWindow ,使其可见。
  • 有关示例,请参阅 “创建主窗口 ”。