Funciones globales de conversión de píxel e HIMETRIC
Estas funciones proporcionan compatibilidad con la conversión a y desde unidades de píxel y HIMETRIC.
Importante
Las funciones enumeradas en la tabla siguiente no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.
Nombre | Descripción |
---|---|
AtlHiMetricToPixel | Convierte unidades HIMETRIC (cada unidad es de 0,01 milímetros) en píxeles. |
AtlPixelToHiMetric | Convierte píxeles en unidades HIMETRIC (cada unidad es de 0,01 milímetros). |
AtlHiMetricToPixel
Convierte un tamaño de objeto en unidades HIMETRIC (cada unidad es de 0,01 milímetros) a un tamaño en píxeles del dispositivo de pantalla.
extern void AtlHiMetricToPixel(
const SIZEL* lpSizeInHiMetric,
LPSIZEL lpSizeInPix);
Parámetros
lpSizeInHiMetric
[in] Puntero al tamaño del objeto en unidades HIMETRIC.
lpSizeInPix
[out] Puntero al que se devolverá el tamaño del objeto en píxeles.
Ejemplo
// m_sizeExtent is a member of CComControlBase that holds the
// control's extents in HIMETRIC units.
// Use AtlHiMetricToPixel to find the extent of the control in pixels.
AtlHiMetricToPixel(&m_sizeExtent, &sz);
ATLTRACE("Width = %d, Height = %d\n", sz.cx, sz.cy);
Requisitos
Encabezado: atlwin.h
AtlPixelToHiMetric
Convierte un tamaño de objeto especificado en píxeles en el dispositivo de pantalla en un tamaño especificado en unidades HIMETRIC (cada unidad es de 0,01 milímetros).
extern void AtlPixelToHiMetric(
const SIZEL* lpSizeInPix,
LPSIZEL lpSizeInHiMetric);
Parámetros
lpSizeInPix
[in] Puntero al tamaño del objeto en píxeles.
lpSizeInHiMetric
[out] Puntero al que se devolverá el tamaño del objeto en unidades HIMETRIC.
Ejemplo
// Initialize our control's default size to 100 by 25 pixels
CMyControl::CMyControl()
{
// width = 100 pixels, height = 25 pixels
SIZE sz = { 100, 25 };
// convert pixels to himetric
AtlPixelToHiMetric(&sz, &m_sizeExtent);
// store natural extent
m_sizeNatural = m_sizeExtent;
}
Requisitos
Encabezado: atlwin.h