La funzione EndDialog distrugge una dialogo modale, causando il sistema per porre fine a qualsiasi elaborazione per la finestra di dialogo.
(BOOL EndDialog HWND hDlg, / / handle di finestra di dialogointnResult / / valore per restituire);
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per ottenere informazioni di errore estese, chiamare GetLastError.
Finestre di dialogo create dalle funzioni DialogBox, DialogBoxParam, DialogBoxIndirecte DialogBoxIndirectParam devono essere distrutti utilizzando la funzione EndDialog . Un'applicazione chiama EndDialog all'interno della routine di finestra di dialogo; la funzione non deve essere utilizzata per qualsiasi altro scopo.
Una routine di finestra di dialogo è possibile chiamare EndDialog in qualsiasi momento, anche durante l'elaborazione del messaggio WM_INITDIALOG . Se l'applicazione chiama la funzione mentre WM_INITDIALOG è in fase di elaborazione, nella finestra di dialogo viene distrutta prima viene mostrata e prima che lo stato attivo per l'input è impostato.
EndDialog non distrugge immediatamente nella finestra di dialogo. Invece, imposta un flag e permette la procedura di finestra di dialogo restituire il controllo al sistema. Il sistema controlla la bandiera prima di tentare di recuperare il messaggio successivo dalla coda dell'applicazione. Se il flag è impostato, il sistema termina il ciclo di messaggi, distrugge la finestra di dialogo e utilizza il valore nResult come valore restituito dalla funzione che ha creato la finestra di dialogo.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Panoramica di finestre di dialogo, finestra di dialogo casella funzioni, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, WM_INITDIALOG
Rimedio: Inserire il CD-ROM CD di MSDN Library.