Procedura: Creare una finestra di dialogo (C++)
La posizione e le dimensioni di una finestra di dialogo C++ e la posizione e le dimensioni dei controlli al suo interno vengono misurate in unità di dialogo. I valori per i singoli controlli e la finestra di dialogo vengono visualizzati in basso a destra della barra di stato di Visual Studio quando vengono selezionati.
Nota
Se il progetto non contiene già un file RC, vedere Creazione di un nuovo file di script di risorse.
Procedure
L'editor di dialoghi consente di:
Per creare una nuova finestra di dialogo
In Visualizzazione risorse fare clic con il pulsante destro del mouse sul file RC e scegliere Aggiungi risorsa.
Nella finestra di dialogo Aggiungi risorsa selezionare Finestra di dialogo nell'elenco Tipo di risorsa e quindi scegliere Nuovo.
Se accanto al tipo di risorsa Finestra di dialogo viene visualizzato un segno più (+), significa che sono disponibili modelli di finestra di dialogo. Selezionare il segno più per espandere l'elenco dei modelli, selezionare un modello e scegliere Nuovo.
Verrà visualizzata la nuova finestra di dialogo nell'Editor finestre di dialogo.
È anche possibile aprire le finestre di dialogo esistenti nell'editor di finestre di dialogo per la modifica.
Per creare una finestra di dialogo che un utente non può uscire
È possibile creare una finestra di dialogo di runtime che un utente non può uscire. Una finestra di dialogo di questo tipo è utile per gli accessi e per i blocchi di applicazioni o documenti.
Nel riquadro Proprietà della finestra di dialogo impostare la proprietà Menu di sistema su
false
.Questa impostazione disabilita il menu di sistema della finestra di dialogo e il pulsante Chiudi .
Nel form della finestra di dialogo eliminare i pulsanti Annulla e OK .
In fase di esecuzione, un utente non può uscire da una finestra di dialogo modale con queste caratteristiche.
Per abilitare il test di questo tipo di finestra di dialogo, la funzione della finestra di dialogo di test rileva quando viene premuto ESC . Esc è noto anche come chiave virtuale VK_ESCAPE. Indipendentemente dal comportamento della finestra di dialogo in fase di esecuzione, è possibile terminare la modalità test premendo ESC.
Nota
Per le applicazioni MFC, per creare una finestra di dialogo che gli utenti non possono uscire, è necessario ignorare il comportamento predefinito di OnOK
e OnCancel
, anche se si eliminano i pulsanti associati, è comunque possibile ignorare la finestra di dialogo premendo INVIO o ESC.
Per specificare la posizione e le dimensioni di una finestra di dialogo
Nella finestra Proprietà è possibile impostare proprietà per specificare la posizione in cui verrà visualizzata una finestra di dialogo.
Proprietà Centro booleano.
Se si imposta il valore su True, la finestra di dialogo verrà sempre visualizzata al centro della schermata. Se si imposta questa proprietà su False, è possibile impostare le proprietà XPos e YPos .
Le proprietà XPos e YPos utilizzate per definire in modo esplicito la posizione in cui verrà visualizzata la finestra di dialogo.
Queste proprietà di posizione sono valori di offset dall'angolo superiore sinistro dell'area di visualizzazione, definita come
{X=0, Y=0}
.Proprietà Absolute Align che influisce sulla posizione.
Se True, le coordinate sono relative allo schermo. Se False, le coordinate sono relative alla finestra del proprietario del dialogo.
Per testare una finestra di dialogo
Quando si progetta una finestra di dialogo, è possibile simularne e verificarne il comportamento in fase di esecuzione senza compilare il programma. In questo modo è possibile:
Digitare un testo, selezionare elementi dagli elenchi della casella combinata, attivare o disattivare le opzioni e scegliere i comandi.
Testare l'ordine di tabulazione.
Verificare il raggruppamento di controlli, quali pulsanti di opzione e caselle di controllo.
Verificare i tasti di scelta rapida per i controlli nella finestra di dialogo.
Nota
Le connessioni al codice della finestra di dialogo effettuate tramite procedure guidate non sono incluse nella simulazione.
Durante la verifica di una finestra di dialogo, la posizione in cui quest'ultima viene visualizzata è in genere relativa alla finestra principale del programma. Se è stata impostata la proprietà Allineamento assoluto della finestra di dialogo su True, la finestra di dialogo viene visualizzata in una posizione relativa all'angolo superiore sinistro dello schermo.
Quando l'editor di dialoghi è la finestra attiva, passare al menu Formato>finestra di dialogo test.
Per terminare la simulazione, premere ESC o selezionare il pulsante Chiudi nella finestra di dialogo che si sta testando.
Requisiti
App Win32
Vedi anche
Editor finestre
Procedura: Gestire i controlli della finestra di dialogo