ShowWindow, fonction (winuser.h)

Définit l’état d’affichage de la fenêtre spécifiée.

Syntaxe

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

Paramètres

[in] hWnd

Type : HWND

Handle de la fenêtre.

[in] nCmdShow

Type : int

Contrôle la façon dont la fenêtre doit être affichée. Ce paramètre est ignoré la première fois qu’une application appelle ShowWindow, si le programme qui a lancé l’application fournit une structure STARTUPINFO . Sinon, la première fois que ShowWindow est appelé, la valeur doit être la valeur obtenue par la fonction WinMain dans son paramètre nCmdShow . Dans les appels suivants, ce paramètre peut être l’une des valeurs suivantes.

Valeur Signification
SW_HIDE
0
Masque la fenêtre et active une autre fenêtre.
SW_SHOWNORMAL
SW_NORMAL
1
Active et affiche une fenêtre. Si la fenêtre est réduite, agrandie ou organisée, le système la restaure à sa taille et à sa position d’origine. Une application doit spécifier cet indicateur lors de l’affichage de la fenêtre pour la première fois.
SW_SHOWMINIMIZED
2
Active la fenêtre et l’affiche en tant que fenêtre réduite.
SW_SHOWMAXIMIZED
SW_MAXIMIZE
3
Active la fenêtre et l’affiche sous la forme d’une fenêtre agrandie.
SW_SHOWNOACTIVATE
4
Affiche une fenêtre dans sa taille et sa position les plus récentes. Cette valeur est similaire à SW_SHOWNORMAL, sauf que la fenêtre n’est pas activée.
SW_SHOW
5
Active la fenêtre et l’affiche dans sa taille et sa position actuelles.
SW_MINIMIZE
6
Réduit la fenêtre spécifiée et active la fenêtre de niveau supérieur suivante dans l’ordre Z.
SW_SHOWMINNOACTIVE
7
Affiche la fenêtre sous forme de fenêtre réduite. Cette valeur est similaire à SW_SHOWMINIMIZED, sauf que la fenêtre n’est pas activée.
SW_SHOWNA
8
Affiche la fenêtre dans sa taille et sa position actuelles. Cette valeur est similaire à SW_SHOW, sauf que la fenêtre n’est pas activée.
SW_RESTORE
9
Active et affiche la fenêtre. Si la fenêtre est réduite, agrandie ou organisée, le système la restaure à sa taille et à sa position d’origine. Une application doit spécifier cet indicateur lors de la restauration d’une fenêtre réduite.
SW_SHOWDEFAULT
10
Définit l’état d’affichage en fonction de la valeur SW_ spécifiée dans la structure STARTUPINFO transmise à la fonction CreateProcess par le programme qui a démarré l’application.
SW_FORCEMINIMIZE
11
Réduit une fenêtre, même si le thread propriétaire de la fenêtre ne répond pas. Cet indicateur ne doit être utilisé que lors de la réduction des fenêtres à partir d’un thread différent.

Valeur retournée

Type : BOOL

Si la fenêtre était précédemment visible, la valeur de retour est différente de zéro.

Si la fenêtre était précédemment masquée, la valeur de retour est zéro.

Notes

Pour effectuer certains effets spéciaux lors de l’affichage ou du masquage d’une fenêtre, utilisez AnimateWindow.

La première fois qu’une application appelle ShowWindow, elle doit utiliser le paramètre nCmdShow de la fonction WinMain comme paramètre nCmdShow. Les appels ultérieurs à ShowWindow doivent utiliser l’une des valeurs de la liste donnée, au lieu de celle spécifiée par le paramètre nCmdShow de la fonction WinMain.

Comme indiqué dans la discussion du paramètre nCmdShow , la valeur nCmdShow est ignorée dans le premier appel à ShowWindow si le programme qui a lancé l’application spécifie des informations de démarrage dans la structure. Dans ce cas, ShowWindow utilise les informations spécifiées dans la structure STARTUPINFO pour afficher la fenêtre. Lors des appels suivants, l’application doit appeler ShowWindow avec nCmdShow défini sur SW_SHOWDEFAULT pour utiliser les informations de démarrage fournies par le programme qui a lancé l’application. Ce comportement est conçu pour les situations suivantes :

  • Les applications créent leur fenêtre main en appelant CreateWindow avec l’indicateur WS_VISIBLE défini.
  • Les applications créent leur fenêtre main en appelant CreateWindow avec l’indicateur WS_VISIBLE effacé, puis en appelant ShowWindow avec l’indicateur SW_SHOW défini pour le rendre visible.

Exemples

Pour obtenir un exemple, consultez Création d’une fenêtre principale.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll
Ensemble d’API ext-ms-win-ntuser-window-l1-1-0 (introduit dans Windows 8)

Voir aussi

AnimateWindow

Conceptuel

CreateProcess

CreateWindow

Autres ressources

Référence

STARTUPINFO

ShowOwnedPopups

ShowWindowAsync

WinMain

Windows