Поделиться через


Глобальные функции преобразования пикселей и HIMETRIC

Эти функции обеспечивают поддержку преобразования в пиксельные и метрические единицы.

Внимание

Функции, перечисленные в следующей таблице, нельзя использовать в приложениях, которые выполняются в среда выполнения Windows.

Имя Описание
AtlHiMetricToPixel Преобразует единицы HIMETRIC (каждая единица составляет 0,01 миллиметра) в пиксели.
AtlPixelToHiMetric Преобразует пиксели в единицы HIMETRIC (каждая единица составляет 0,01 миллиметра).

AtlHiMetricToPixel

Преобразует размер объекта в единицах HIMETRIC (каждая единица равна 0,01 мм) в размер в пикселях на экране устройства.

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

Параметры

lpSizeInHiMetric
[in] Указатель на размер объекта в единицах HIMETRIC.

lpSizeInPix
[out] Указатель на место возврата размера объекта в пикселях.

Пример

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

Требования

Заголовок: atlwin.h

AtlPixelToHiMetric

Преобразует размер объекта в пикселях на экране устройства в единицы HIMETRIC (каждая единица равна 0,01 мм).

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

Параметры

lpSizeInPix
[in] Указатель на размер объекта в пикселях.

lpSizeInHiMetric
[out] Указатель на место возврата размера объекта в единицах HIMETRIC.

Пример

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

Требования

Заголовок: atlwin.h

См. также

Функции