Funzioni globali di conversione pixel/HIMETRIC
Queste funzioni forniscono il supporto per la conversione da e verso unità pixel e HIMETRIC.
Importante
Le funzioni elencate nella tabella seguente non possono essere usate nelle applicazioni eseguite in Windows Runtime.
Nome | Descrizione |
---|---|
AtlHiMetricToPixel | Converte le unità HIMETRIC (ogni unità è 0,01 millimetri) in pixel. |
AtlPixelToHiMetric | Converte i pixel in unità HIMETRIC (ogni unità è 0,01 millimetri). |
AtlHiMetricToPixel
Converte la dimensione di un oggetto in unità HIMETRIC (ogni unità corrisponde a 0,01 millimetri) in una dimensione in pixel sullo schermo.
extern void AtlHiMetricToPixel(
const SIZEL* lpSizeInHiMetric,
LPSIZEL lpSizeInPix);
Parametri
lpSizeInHiMetric
[in] Puntatore alla dimensione dell'oggetto in unità HIMETRIC.
lpSizeInPix
[out] Puntatore a dove devono essere restituite le dimensioni dell'oggetto in pixel.
Esempio
// 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);
Requisiti
Intestazione: atlwin.h
AtlPixelToHiMetric
Converte la dimensione di un oggetto in pixel sullo schermo in una dimensione in unità HIMETRIC (ogni unità corrisponde a 0,01 millimetri).
extern void AtlPixelToHiMetric(
const SIZEL* lpSizeInPix,
LPSIZEL lpSizeInHiMetric);
Parametri
lpSizeInPix
[in] Puntatore alla dimensione dell'oggetto in pixel.
lpSizeInHiMetric
[out] Puntatore a dove devono essere restituite le dimensioni dell'oggetto in unità HIMETRIC.
Esempio
// 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;
}
Requisiti
Intestazione: atlwin.h