Condividi tramite


Metodo IConsole::MessageBox (mmc.h)

Visualizza una finestra di messaggio.

Sintassi

HRESULT MessageBox(
  [in]  LPCWSTR lpszText,
  [in]  LPCWSTR lpszTitle,
  [in]  UINT    fuStyle,
  [out] int     *piRetval
);

Parametri

[in] lpszText

Puntatore a una stringa con terminazione Null contenente il messaggio da visualizzare.

[in] lpszTitle

Puntatore a una stringa con terminazione Null utilizzata per il titolo della finestra di messaggio. Se questo parametro è NULL, viene usato il titolo predefinito "Error".

[in] fuStyle

Valore che specifica un set di flag di bit che determinano il contenuto e il comportamento della finestra di messaggio. Questo parametro può essere una combinazione di flag dai gruppi di flag seguenti ricavati dalla documentazione relativa a MessageBox dell'API Windows.

Specificare uno dei flag seguenti per indicare quali pulsanti vengono visualizzati nella finestra di messaggio.

MB_ABORTRETRYIGNORE

La finestra di messaggio contiene tre pulsanti: Interrompi, Riprova e Ignora.

MB_OK

La finestra di messaggio contiene un pulsante: OK. Questo è il valore predefinito.

MB_OKCANCEL

La finestra di messaggio contiene due pulsanti: OK e Annulla.

MB_RETRYCANCEL

La finestra di messaggio contiene due pulsanti: Riprova e Annulla.

MB_YESNO

La finestra di messaggio contiene due pulsanti: Sì e No.

MB_YESNOCANCEL

La finestra di messaggio contiene tre pulsanti: Sì, No e Annulla.

Specificare uno dei flag seguenti per indicare quale icona viene visualizzata nella finestra di messaggio:

MB_ICONEXCLAMATION, MB_ICONWARNING

Nella finestra di messaggio viene visualizzata un'icona punto esclamativo.

MB_ICONINFORMATION, MB_ICONASTERISK

Nella finestra di messaggio viene visualizzata un'icona costituita da un "I" in un cerchio.

MB_ICONQUESTION

Nella finestra di messaggio viene visualizzata un'icona del punto interrogativo.

MB_ICONSTOP,

MB_ICONERROR, MB_ICONHAND

Nella finestra di messaggio viene visualizzata un'icona del segno di arresto.

Specificare uno dei flag seguenti per indicare il pulsante predefinito:

MB_DEFBUTTON1

Il primo pulsante è il pulsante predefinito, a meno che non venga specificato uno degli altri flag in questo gruppo come impostazione predefinita.

MB_DEFBUTTON2

Il secondo pulsante è il pulsante predefinito.

MB_DEFBUTTON3

Il terzo pulsante è il pulsante predefinito.

MB_DEFBUTTON4

Il quarto pulsante è il pulsante predefinito.

Specificare uno dei flag seguenti per indicare la modalità della finestra di dialogo:

MB_APPLMODAL

L'utente deve rispondere alla finestra di messaggio prima di continuare a lavorare nella finestra corrente. Tuttavia, l'utente può passare alle finestre di altre applicazioni e lavorare in tali finestre. Il valore predefinito è MB_APPLMODAL se non viene specificato né MB_SYSTEMMODAL néMB_TASKMODAL .

MB_SYSTEMMODAL

Tutte le applicazioni vengono sospese fino a quando l'utente non risponde alla finestra di messaggio. Le finestre di messaggio modali di sistema vengono usate per informare l'utente di errori gravi e potenzialmente dannosi che richiedono attenzione immediata e devono essere utilizzati con moderazione.

MB_TASKMODAL

Simile a MB_APPLMODAL, ma non utile all'interno di un'applicazione MFC (Microsoft Foundation Classes). Questo flag è riservato a un'applicazione o a una libreria chiamante che non dispone di un handle di finestra disponibile.

Inoltre, è possibile specificare i flag seguenti:

MB_DEFAULT_DESKTOP_ONLY

Il desktop che attualmente riceve l'input deve essere un desktop predefinito; in caso contrario, la funzione ha esito negativo. Un desktop predefinito è un'applicazione eseguita dopo che l'utente ha eseguito l'accesso.

MB_HELP

Aggiunge un pulsante Della Guida alla finestra di messaggio. La scelta del pulsante ? o la pressione di F1 genera un evento della Guida.

MB_RIGHT

Il testo è giustificato a destra.

MB_RTLREADING

Visualizza il messaggio e didascalia testo utilizzando l'ordine di lettura da destra a sinistra per i sistemi ebrei e arabi.

MB_SETFOREGROUND

La finestra di messaggio diventa la finestra in primo piano. Internamente, il sistema operativo chiama la funzione SetForegroundWindow per la finestra di messaggio.

MB_TOPMOST

La finestra di messaggio viene creata con lo stile della finestra WS_EX_TOPMOST .

MB_SERVICE_NOTIFICATION

Il chiamante è un servizio che notifica un evento all'utente. La funzione visualizza una finestra di messaggio sul desktop attivo corrente, anche se non è presente alcun utente connesso al computer.

Per altre informazioni sull'uso di questo flag, vedere la funzione MessageBox .

MB_SERVICE_NOTIFICATION_NT3x

Questo valore corrisponde al valore definito per MB_SERVICE_NOTIFICATION per le versioni precedenti di Windows.

[out] piRetval

Puntatore al valore restituito.

Valore restituito

Questo metodo può restituire uno di questi valori.

Commenti

MessageBox non deve essere usato per visualizzare gli errori che si verificano quando lo snap-in non ha lo stato attivo. Generalmente

MessageBox deve essere usato solo quando l'errore richiede attenzione all'utente e quando il riquadro dei risultati contiene informazioni utili nonostante l'errore.

Nella maggior parte dei casi, il controllo OCX del messaggio MMC è un modo più appropriato per visualizzare i messaggi di errore. Per altre informazioni, vedere Using the MMC Message OCX Control.For more information, see Using the MMC Message OCX Control.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione mmc.h
DLL Mmcndmgr.dll

Vedi anche

IConsole