Sdílet prostřednictvím


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

Viz také

Functions