Finestra di dialogo casella misurazioni

Ogni modello di finestra di dialogo contiene le misure che specificano la posizione, la larghezza e l'altezza della finestra di dialogo e i controlli che contiene. Queste misurazioni sono dispositivo indipendente, quindi un'applicazione può utilizzare un unico modello per creare nella stessa finestra di dialogo per tutti i tipi di dispositivi di visualizzazione. Ciò garantisce che una finestra di dialogo avrà le stesse proporzioni e l'aspetto su tutti gli schermi nonostante diverse risoluzioni e le proporzioni tra schermi.

Le misurazioni in un modello di finestra di dialogo vengono fornite in unità modello di dialogo. Per convertire le misure da unità modello di dialogo a unità schermo (pixel), utilizzare la funzione MapDialogRect , che prende in considerazione il tipo di carattere utilizzato dalla finestra di dialogo e correttamente converte un rettangolo da unità modello di dialogo in pixel. Per le finestre di dialogo che utilizzano il tipo di carattere del sistema, è possibile utilizzare la funzione GetDialogBaseUnits effettuare calcoli di conversione, anche se utilizzando MapDialogRect è più semplice.

Il modello deve specificare le coordinate iniziali dell'angolo superiore sinistro della finestra di dialogo. Di solito le coordinate sono relativi all'angolo superiore sinistro dell'area client della finestra proprietario. Quando il modello specifica lo stile DS_ABSALIGN o nella finestra di dialogo non ha alcun proprietario, la posizione è relativo angolo superiore sinistro dello schermo. Il sistema imposta questa posizione iniziale, quando si crea la finestra di dialogo, ma consente a un'applicazione per regolare la posizione prima di visualizzare la finestra di dialogo. Ad esempio, un'applicazione può recuperare le dimensioni della finestra del proprietario, calcolare una nuova posizione che i centri nella finestra di dialogo nella finestra del proprietario e quindi impostare la posizione utilizzando la funzione SetWindowPos.

Il modello deve specificare una finestra di dialogo casella larghezza e altezza che non superi la larghezza e l'altezza dello schermo e garantisce che tutti i controlli sono all'interno dell'area client della finestra di dialogo. Anche se il sistema permette una finestra di dialogo per essere di qualsiasi dimensione, creando uno che è troppo piccolo o troppo grande può impedire all'utente di fornire un input, lo scopo stesso della finestra di dialogo. Molte applicazioni di utilizzano più di una finestra di dialogo quando ci sono un gran numero di controlli. In tali casi, la finestra di dialogo iniziale contiene di solito uno o più pulsanti che l'utente può scegliere di visualizzare la finestra di dialogo.

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

Index