Funzione ShowWindow (winuser.h)

Imposta lo stato di visualizzazione della finestra specificata.

Sintassi

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

Parametri

[in] hWnd

Tipo: HWND

Handle per la finestra.

[in] nCmdShow

Tipo: int

Controlla la modalità di visualizzazione della finestra. Questo parametro viene ignorato la prima volta che un'applicazione chiama ShowWindow, se il programma che ha avviato l'applicazione fornisce una struttura STARTUPINFO . In caso contrario, la prima volta che Viene chiamato ShowWindow , il valore deve essere il valore ottenuto dalla funzione WinMain nel parametro nCmdShow . Nelle chiamate successive, questo parametro può essere uno dei valori seguenti.

Valore Significato
SW_HIDE
0
Nasconde la finestra e attiva un'altra finestra.
SW_SHOWNORMAL
SW_NORMAL
1
Attiva e visualizza una finestra. Se la finestra è ridotta a icona, ingrandita o disposta, il sistema lo ripristina alla dimensione e alla posizione originali. Un'applicazione deve specificare questo flag quando viene visualizzata la finestra per la prima volta.
SW_SHOWMINIMIZED
2
Attiva la finestra e la visualizza come finestra ridotta a icona.
SW_SHOWMAXIMIZED
SW_MAXIMIZE
3
Attiva la finestra e la visualizza come finestra ingrandita.
SW_SHOWNOACTIVATE
4
Visualizza una finestra nella dimensione e nella posizione più recenti. Questo valore è simile a SW_SHOWNORMAL, ad eccezione del fatto che la finestra non è attivata.
SW_SHOW
5
Attiva la finestra e la visualizza nella dimensione e nella posizione correnti.
SW_MINIMIZE
6
Riduce a icona la finestra specificata e attiva la finestra di primo livello successiva nell'ordine Z.
SW_SHOWMINNOACTIVE
7
Visualizza la finestra come finestra ridotta a icona. Questo valore è simile a SW_SHOWMINIMIZED, ad eccezione del fatto che la finestra non è attivata.
SW_SHOWNA
8
Visualizza la finestra nella dimensione e nella posizione correnti. Questo valore è simile a SW_SHOW, ad eccezione del fatto che la finestra non è attivata.
SW_RESTORE
9
Attiva e visualizza la finestra. Se la finestra è ridotta a icona, ingrandita o disposta, il sistema lo ripristina alla dimensione e alla posizione originali. Un'applicazione deve specificare questo flag durante il ripristino di una finestra ridotta a icona.
SW_SHOWDEFAULT
10
Imposta lo stato show in base al valore SW_ specificato nella struttura STARTUPINFO passato alla funzione CreateProcess dal programma che ha avviato l'applicazione.
SW_FORCEMINIMIZE
11
Riduce a icona una finestra, anche se il thread proprietario della finestra non risponde. Questo flag deve essere usato solo quando si riducono al minimo le finestre da un thread diverso.

Valore restituito

Tipo: BOOL

Se la finestra era precedentemente visibile, il valore restituito è diverso da zero.

Se la finestra è stata nascosta in precedenza, il valore restituito è zero.

Commenti

Per eseguire determinati effetti speciali quando si visualizza o si nasconde una finestra, usare AnimateWindow.

La prima volta che un'applicazione chiama ShowWindow, deve usare il parametro nCmdShow della funzione WinMain come parametro nCmdShow. Le chiamate successive a ShowWindow devono usare uno dei valori nell'elenco specificato, anziché quello specificato dal parametro nCmdShow della funzione WinMain.

Come indicato nella discussione del parametro nCmdShow , il valore nCmdShow viene ignorato nella prima chiamata a ShowWindow se il programma che ha avviato l'applicazione specifica le informazioni di avvio nella struttura. In questo caso , ShowWindow usa le informazioni specificate nella struttura STARTUPINFO per visualizzare la finestra. Nelle chiamate successive, l'applicazione deve chiamare ShowWindow con nCmdShow impostato su SW_SHOWDEFAULT per usare le informazioni di avvio fornite dal programma che ha avviato l'applicazione. Questo comportamento è progettato per le situazioni seguenti:

  • Le applicazioni creano la finestra principale chiamando CreateWindow con il flag WS_VISIBLE impostato.
  • Le applicazioni creano la finestra principale chiamando CreateWindow con il flag WS_VISIBLE deselezionato e successivamente chiama ShowWindow con il flag SW_SHOW impostato per renderlo visibile.

Esempio

Per un esempio, vedere Creazione di una finestra principale.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll
Set di API ext-ms-win-ntuser-window-l1-1-0 (introdotto in Windows 8)

Vedi anche

AnimateWindow

Informazioni concettuali

CreateProcess

Createwindow

Altre risorse

Riferimento

STARTUPINFO

ShowOwnedPopups

ShowWindowAsync

WinMain

Windows