Condividi tramite


Restituzione di valori da un gestore dell'interfaccia utente esterna

Un gestore dell'interfaccia utente esterno può restituire un numero qualsiasi di valori a Windows Installer a seconda del tipo di pulsante fornito nel parametro del tipo di messaggio passato dal programma di installazione al gestore.

Il gestore dell'interfaccia utente esterno può restituire i valori -1 e 0 in qualsiasi momento perché non sono correlati ai tipi di pulsante. Un valore restituito -1 indica che si è verificato un errore interno nel gestore dell'interfaccia utente esterno. Un valore restituito pari a 0 indica che il gestore dell'interfaccia utente esterno non ha gestito il messaggio del programma di installazione e il programma di installazione deve gestire il messaggio.

Per i messaggi che non includono un tipo di pulsante, ad esempio INSTALLMESSAGE_ACTIONDATA e INSTALLMESSAGE_PROGRESS, la restituzione di IDCANCEL annulla l'installazione. La restituzione di IDOK notifica al programma di installazione che il messaggio è stato gestito dal gestore dell'interfaccia utente esterno.

I valori restituiti rimanenti, come descritto di seguito, sono direttamente correlati ai tipi di pulsante inclusi nel tipo di messaggio.

Valore di ritorno dell'interfaccia utente esterna Significato
IDOK Il pulsante OK è stato premuto dall'utente. Le informazioni sul messaggio sono state comprese.
Annulla È stato premuto il pulsante CANCEL. Annullare l'installazione.
IDABORT È stato premuto il pulsante ABORT. Interrompere l'installazione.
IDRETRY È stato premuto il pulsante RETRY. Riprova l'azione.
IDIGNORE È stato premuto il pulsante IGNORA. Ignorare l'errore e continuare.
IDYES È stato premuto il pulsante . La risposta è affermativa, proseguire con l'attuale sequenza di eventi.
IDNO È stato premuto il pulsante NO. La risposta negativa, pertanto non continuare con la sequenza corrente di eventi.

 

Ad esempio, se il gestore dell'interfaccia utente esterno riceve un messaggio con il flag degli stili della finestra di messaggio MB_ABORTRETRYIGNORE, il gestore UI esterno può restituire uno dei valori seguenti:

  • –1 (errore nel gestore dell'interfaccia utente esterno)
  • 0 (nessuna azione eseguita nel gestore dell'interfaccia utente esterna, consentire a Windows Installer di gestirla)
  • IDABORT (pulsante ABORT premuto)
  • IDRETRY (pulsante RETRY premuto)
  • IDIGNORE (IGNORE pulsante premuto)