Finestre di messaggio

Una finestra di messaggio è una dialogo speciale che un'applicazione può utilizzare per visualizzare i messaggi e chiedi conferma per l'input semplice. Una finestra di messaggio in genere contiene un messaggio di testo e uno o più pulsanti. Un'applicazione crea la finestra di messaggio utilizzando la funzione MessageBox o MessageBoxEx , specificando il testo e il numero e tipi di pulsanti da visualizzare. La funzione MessageBoxEx consente inoltre di specificare la lingua da utilizzare per il testo di eventuali pulsanti predefiniti nella finestra del messaggio.

Anche se la finestra di messaggio è una finestra di dialogo, il sistema prende il controllo completo della creazione e gestione della finestra di messaggio. Ciò significa che l'applicazione non fornisce un modello di finestra di dialogo e di dialogo casella procedura. Il sistema crea un proprio modello di base del testo e i pulsanti specificati per la finestra di messaggio e fornisce la propria procedura di casella di dialogo.

Una finestra di messaggio è una finestra di dialogo modale e il sistema si crea utilizzando le stesse funzioni interne che utilizza DialogBox . Se l'applicazione specifica una finestra proprietaria, quando si chiama MessageBox o MessageBoxEx, il sistema disattiva il proprietario. Un'applicazione può anche diretto il sistema per disattivare tutte le finestre di primo livello, appartenendo a thread corrente specificando il valore MB_TASKMODAL quando si crea la finestra di dialogo.

Il sistema può inviare messaggi al proprietario, ad esempio WM_CANCELMODE e WM_ENABLE, così come avviene quando si crea una finestra di dialogo modale. La finestra proprietaria dovrebbe svolgere tutte le azioni richieste da questi messaggi.