GetDialogBaseUnits
La función GetDialogBaseUnits devuelve las unidades base de diálogo usadas por Windows para crear cuadros de diálogo. Tanto Windows como las aplicaciones usan estas unidades para convertir al anchura y altura de los cuadros de diálogo y los controles de unidades de diálogo, tal como se dan en las plantillas de cuadro de diálogo, a pixels, y viceversa.
Sintaxis
LONG GetDialogBaseUnits(VOID)
Parámetros
Esta función no tiene parámetros.
Valor de retorno
El valor de retorno es un valor de 32 bits que contiene las unidades base de diálogo. La palabra de menor peso del valor de retorno contiene la unidad horizontal base de diálogo, y la palabra de mayor peso contiene la unidad vertical base.
Observaciones
La unidad base horizontal es igual a la anchura media, en pixels, de los caracteres en la fuente de sistema; la unidad base vertical es igual a la altura, en pixels, de la fuente. Además, cada unidad base horizontal es igual a 4 unidades horizontales de diálogo; cada unidad base vertical es igual a 8 unidades verticales de diálogo. Además, para convertir unidades de diálogo a pixels, una aplicación aplica las fórmulas siguientes:
pixelX = (dialogunitX * baseunitX) / 4 pixelY = (dialogunitY * baseunitY) / 8
De forma similar, para convertir pixels a unidades de diálogo, una aplicación aplica las fórmulas siguientes:
dialogunitX = (pixelX * 4) / baseunitX dialogunitY = (pixelY * 8) / baseunitY
La multiplicación se hace antes que la división para impedir problemas de redondeo si las unidades base no son divisibles por 4 u 8.