GetDialogBaseUnits

La funzione GetDialogBaseUnits restituisce la finestra di dialogo del sistema unità base, che sono la larghezza media e l'altezza dei personaggi il font di sistema. Per le finestre di dialogo che utilizzano il tipo di carattere del sistema, è possibile utilizzare questi valori per la conversione tra unità di modello di dialogo, come specificato nei modelli di casella di dialogo e pixel. Per le finestre di dialogo che non utilizzano il tipo di carattere del sistema, la conversione da unità modello di dialogo a pixel dipende il tipo di carattere utilizzato dalla finestra di dialogo.

Per entrambi i tipi di finestra di dialogo, è più facile da usare la funzione MapDialogRect per eseguire la conversione. MapDialogRect tiene conto di font e correttamente converte un rettangolo da unità modello di dialogo in pixel.

LUNGA GetDialogBaseUnits(VOID) 

Parametri

Questa funzione non ha parametri.

Valori restituiti

Il valore restituito è un valore a 32 bit che contiene le unità di base di dialogo. La parola di ordine inferiore del valore restituito contiene l'unità base di casella di dialogo orizzontale e la parola di ordine superiore contiene l'unità base di casella di dialogo verticale.

Osservazioni

L'unità base orizzontale restituito da GetDialogBaseUnits è uguale alla larghezza media, in pixel, dei personaggi il font di sistema; l'unità base verticale è uguale all'altezza in pixel, del tipo di carattere.

Per una dialogo che non utilizza il font di sistema, le unità di base sono la media larghezza e l'altezza in pixel, dei personaggi nel carattere della finestra di dialogo. È possibile utilizzare la GetTextMetrics e GetTextExtentPoint32 funzioni per calcolare tali valori per un tipo di carattere selezionato. Tuttavia, utilizzando la funzione MapDialogRect , è possibile evitare errori che potrebbero derivare se i vostri calcoli differiscono da quelle eseguite dal sistema.

Ogni unità base orizzontale è uguale a 4 unità di modello di dialogo orizzontale; ogni unità base verticale è pari a 8 unità di modello di dialogo verticale. Pertanto, per convertire unità modello di dialogo pixel, utilizzare le seguenti formule:

pixelX = (templateunitX * baseunitX) / 4 pixelY = (templateunitY * baseunitY) / 8 
 

Analogamente, per convertire da pixel in unità modello di dialogo, utilizzare le seguenti formule:

templateunitX = (pixelX * 4) / baseunitX templateunitY = (pixelY * 8) / baseunitY 
 

La moltiplicazione avviene dinanzi alla divisione per evitare problemi l'arrotondamento se l'unità di base non sono divisibili con 4 o 8.

Windows CE: Windows CE non supporta i valori di errore esteso per questa funzione.

Descrizione

nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.

Vedi anche

Panoramica di finestre di dialogo, finestra di dialogo casella funzioni, MapDialogRect

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

Index