Función ShowWindow (winuser.h)

Establece el estado de presentación de la ventana especificada.

Sintaxis

BOOL ShowWindow(
  [in] HWND hWnd,
  [in] int  nCmdShow
);

Parámetros

[in] hWnd

Tipo: HWND

Un identificador de la ventana.

[in] nCmdShow

Tipo: int

Controla cómo se va a mostrar la ventana. Este parámetro se omite la primera vez que una aplicación llama a ShowWindow, si el programa que inició la aplicación proporciona una estructura STARTUPINFO . De lo contrario, se llama a la primera vez que se llama a ShowWindow , el valor debe ser el valor obtenido por la función WinMain en su parámetro nCmdShow . En llamadas posteriores, este parámetro puede ser uno de los siguientes valores.

Valor Significado
SW_HIDE
0
Oculta la ventana y activa otra ventana.
SW_SHOWNORMAL
SW_NORMAL
1
Activa y muestra una ventana. Si la ventana está minimizada, maximizada o organizada, el sistema lo restaura a su tamaño y posición originales. Una aplicación debe especificar esta marca al mostrar la ventana por primera vez.
SW_SHOWMINIMIZED
2
Activa la ventana y la muestra como una ventana minimizada.
SW_SHOWMAXIMIZED
SW_MAXIMIZE
3
Activa la ventana y la muestra como una ventana maximizada.
SW_SHOWNOACTIVATE
4
Muestra una ventana en su tamaño y posición más recientes. Este valor es similar a SW_SHOWNORMAL, salvo que la ventana no está activada.
SW_SHOW
5
Activa la ventana y la muestra en su tamaño y posición actuales.
SW_MINIMIZE
6
Minimiza la ventana especificada y activa la siguiente ventana de nivel superior en el orden Z.
SW_SHOWMINNOACTIVE
7
Muestra la ventana como una ventana minimizada. Este valor es similar a SW_SHOWMINIMIZED, excepto que la ventana no está activada.
SW_SHOWNA
8
Muestra la ventana en su tamaño y posición actuales. Este valor es similar a SW_SHOW, salvo que la ventana no está activada.
SW_RESTORE
9
Activa y muestra la ventana. Si la ventana está minimizada, maximizada o organizada, el sistema lo restaura a su tamaño y posición originales. Una aplicación debe especificar esta marca al restaurar una ventana minimizada.
SW_SHOWDEFAULT
10
Establece el estado show basado en el valor de SW_ especificado en la estructura STARTUPINFO pasada a la función CreateProcess por el programa que inició la aplicación.
SW_FORCEMINIMIZE
11
Minimiza una ventana, incluso si el subproceso que posee la ventana no responde. Esta marca solo debe usarse al minimizar ventanas de un subproceso diferente.

Valor devuelto

Tipo: BOOL

Si la ventana estaba visible anteriormente, el valor devuelto es distinto de cero.

Si la ventana estaba oculta anteriormente, el valor devuelto es cero.

Comentarios

Para realizar ciertos efectos especiales al mostrar u ocultar una ventana, use AnimateWindow.

La primera vez que una aplicación llama a ShowWindow, debe usar el parámetro nCmdShow de la función WinMain como su parámetro nCmdShow. Las llamadas posteriores a ShowWindow deben usar uno de los valores de la lista especificada, en lugar del especificado por el parámetro nCmdShow de la función WinMain.

Como se indicó en la explicación del parámetro nCmdShow , el valor nCmdShow se omite en la primera llamada a ShowWindow si el programa que inició la aplicación especifica información de inicio en la estructura. En este caso, ShowWindow usa la información especificada en la estructura STARTUPINFO para mostrar la ventana. En las llamadas posteriores, la aplicación debe llamar a ShowWindow con nCmdShow establecido en SW_SHOWDEFAULT para usar la información de inicio proporcionada por el programa que inició la aplicación. Este comportamiento está diseñado para las siguientes situaciones:

  • Las aplicaciones crean su ventana principal llamando a CreateWindow con la marca WS_VISIBLE establecida.
  • Las aplicaciones crean su ventana principal llamando a CreateWindow con la marca WS_VISIBLE desactivada y, posteriormente, llama a ShowWindow con la marca SW_SHOW establecida para que sea visible.

Ejemplos

Para obtener un ejemplo, vea Crear una ventana principal.

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluya Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-window-l1-1-0 (introducido en Windows 8)

Consulte también

AnimateWindow

Conceptual

CreateProcess

CreateWindow

Otros recursos

Referencia

STARTUPINFO

ShowOwnedPopups

ShowWindowAsync

WinMain

Windows