Globální funkce převodu pixelu/HIMETRIC
Tyto funkce poskytují podporu převodu na a z pixelů a jednotek HIMETRIC.
Důležité
Funkce uvedené v následující tabulce nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.
Název | Popis |
---|---|
AtlHiMetricToPixel | Převede jednotky HIMETRIC (každá jednotka je 0,01 milimetru) na pixely. |
AtlPixelToHiMetric | Převede pixely na jednotky HIMETRIC (každá jednotka je 0,01 milimetru). |
AtlHiMetricToPixel
Převede velikost objektu v jednotkách HIMETRIC (každá jednotka je 0,01 milimetru) na velikost v pixelech na obrazovkovém zařízení.
extern void AtlHiMetricToPixel(
const SIZEL* lpSizeInHiMetric,
LPSIZEL lpSizeInPix);
Parametry
lpSizeInHiMetric
[v] Ukazatel na velikost objektu v jednotkách HIMETRIC.
lpSizeInPix
[ven] Ukazatel na místo, kde má být vrácena velikost objektu v pixelech.
Příklad
// 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);
Požadavky
Hlavička: atlwin.h
AtlPixelToHiMetric
Převede velikost objektu v pixelech na obrazovkovém zařízení na velikost v jednotkách HIMETRIC (každá jednotka je 0,01 milimetru).
extern void AtlPixelToHiMetric(
const SIZEL* lpSizeInPix,
LPSIZEL lpSizeInHiMetric);
Parametry
lpSizeInPix
[v] Ukazatel na velikost objektu v pixelech.
lpSizeInHiMetric
[ven] Ukazatel na místo, kde se má vrátit velikost objektu v jednotkách HIMETRIC.
Příklad
// 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;
}
Požadavky
Hlavička: atlwin.h