Quando utilizzare una finestra di dialogo

La maggior parte delle applicazioni utilizzano finestre di dialogo di richiedere informazioni aggiuntive per i comandi che richiedono l'input dell'utente. Utilizzando una finestra di dialogo è l'unica raccomandato la strada per un'applicazione di recuperare l'input. Ad esempio, il comando Apri File richiede il nome di un file da aprire, quindi un'applicazione deve utilizzare una finestra di dialogo per richiedere all'utente il nome. In tali casi, l'applicazione crea la finestra di dialogo quando l'utente sceglie il comando e distrugge la finestra di dialogo immediatamente dopo che l'utente fornisce informazioni.

Molte applicazioni anche utilizzano le finestre di dialogo per visualizzare informazioni o opzioni mentre l'utente lavora in un'altra finestra. Ad esempio, applicazioni di elaborazione testi spesso utilizzano una dialogo con un comando di ricerca di testo. Mentre l'applicazione cerca il testo, finestra di dialogo rimane sullo schermo. L'utente può quindi tornare alla finestra di dialogo e ricerca per la stessa parola nuovo; oppure è possibile modificare la voce nella finestra di dialogo e ricerca di una nuova parola. Applicazioni che uso di finestre di dialogo in questo modo tipicamente creano uno, quando l'utente sceglie un comando e continuano a visualizzarla fino a quando l'applicazione viene eseguita o fino a quando l'utente chiude in modo esplicito nella finestra di dialogo.

Per supportare i diversi modi di applicazioni utilizzano le finestre di dialogo, l'API Win32 fornisce due tipi di finestra di dialogo: modali e non modali. Una finestra di dialogo modale richiede all'utente di fornire informazioni o Annulla nella finestra di dialogo prima di consentire l'applicazione di continuare. Le applicazioni utilizzano finestre di dialogo modali in congiunzione con comandi che richiedono ulteriori informazioni prima di procedere con essi. Una finestra di dialogo non modali consente all'utente di fornire informazioni e tornare in attività precedente senza chiudere la finestra di dialogo. Finestre di dialogo modali sono più semplici da gestire rispetto di dialogo non modale caselle poiché vengono creati, svolgere il loro compito e vengono distrutti chiamando una funzione unica.

Per creare sia una dialogo modale o non modale, un'applicazione deve fornire un modello di finestra di dialogo per descrivere la finestra di dialogo casella stile e nei contenuti; l'applicazione deve anche fornire una routine di finestra di dialogo casella di svolgere compiti. Il modello di finestra di dialogo è una descrizione binaria della finestra di dialogo e i controlli che contiene. Lo sviluppatore può creare questo modello come risorsa per essere caricati dal file eseguibile dell'applicazione o creato in memoria, mentre l'esecuzione dell'applicazione. La procedura di casella di dialogo è una funzione di callback definito dall'applicazione che il sistema chiama quando dispone di ingresso per la finestra di dialogo o compiti per la finestra di dialogo di svolgere. Anche se una routine di finestra di dialogo è simile a una routine della finestra, non ha le stesse responsabilità.

Un'applicazione in genere crea una finestra di dialogo utilizzando la DialogBox o CreateDialog . DialogBox crea una finestra di dialogo modale; CreateDialog crea una finestra di dialogo non modali. Queste due funzioni caricare un modello di finestra di dialogo dal file eseguibile dell'applicazione e creano una finestra pop-up che corrisponde a specifiche del modello. Ci sono altre funzioni che crea una finestra di dialogo mediante modelli in memoria; essi passare ulteriori informazioni aggiuntive per la procedura di casella di dialogo nella finestra di dialogo viene creato.

Finestre di dialogo di solito appartengono a una classe di finestra predefiniti, esclusivo. Il sistema utilizza questa classe di finestra e la sua routine della finestra corrispondente per entrambe le caselle di dialogo modali e non modali. Quando la funzione viene chiamata, crea la finestra per la finestra di dialogo, come pure le finestre per i controlli nella finestra di dialogo, quindi invia i messaggi selezionati per la procedura di casella di dialogo. Mentre la finestra di dialogo è visibile, la routine di finestra predefinita gestisce tutti i messaggi, alcuni messaggi di elaborazione e altri passando alla procedura di dialogo casella, così che la procedura può svolgere compiti. Le applicazioni non hanno accesso diretto alla classe predefiniti finestra o routine della finestra, ma possono utilizzare il modello di finestra di dialogo e la finestra di dialogo casella procedura per modificare lo stile e il comportamento di una finestra di dialogo.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index