Udostępnij za pośrednictwem


Funkcje globalne konwersji pikseli/HIMETRY

Te funkcje zapewniają obsługę konwersji na i z jednostek pikseli i HIMETRIC.

Ważne

Funkcje wymienione w poniższej tabeli nie mogą być używane w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.

Nazwa/nazwisko opis
AtlHiMetricToPixel Konwertuje jednostki HIMETRIC (każda jednostka ma 0,01 milimetra) na piksele.
AtlPixelToHiMetric Konwertuje piksele na jednostki HIMETRIC (każda jednostka wynosi 0,01 milimetra).

AtlHiMetricToPixel

Konwertuje rozmiar obiektu w jednostkach HIMETRIC (każda jednostka to 0,01 milimetra) na rozmiar w pikselach na ekranie urządzenia.

extern void AtlHiMetricToPixel(
    const SIZEL* lpSizeInHiMetric,
    LPSIZEL lpSizeInPix);

Parametry

lpSizeInHiMetric
[in] Wskaźnik do rozmiaru obiektu w jednostkach HIMETRIC.

lpSizeInPix
[out] Wskaźnik, do którego ma zostać zwrócony rozmiar obiektu w pikselach.

Przykład

// 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);

Wymagania

Nagłówek: atlwin.h

AtlPixelToHiMetric

Konwertuje rozmiar obiektu w pikselach na ekranie urządzenia na rozmiar w jednostkach HIMETRIC (każda jednostka to 0,01 milimetra).

extern void AtlPixelToHiMetric(
    const SIZEL* lpSizeInPix,
    LPSIZEL lpSizeInHiMetric);

Parametry

lpSizeInPix
[in] Wskaźnik do rozmiaru obiektu w pikselach.

lpSizeInHiMetric
[out] Wskaźnik, do którego ma zostać zwrócony rozmiar obiektu w jednostkach HIMETRIC.

Przykład

// 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;
}

Wymagania

Nagłówek: atlwin.h

Zobacz też

Funkcje