Compartilhar via


Funções globais de conversão de pixel/HIMETRIC

Essas funções dão suporte para conversão de e para unidades de pixel e HIMETRIC.

Importante

As funções listadas na tabela a seguir não podem ser usadas em aplicativos que são executados no Windows Runtime.

Nome Descrição
AtlHiMetricToPixel Converte unidades HIMETRIC (cada unidade é 0,01 milímetro) em pixels.
AtlPixelToHiMetric Converte pixels em unidades HIMETRIC (cada unidade é 0,01 milímetro).

AtlHiMetricToPixel

Converte o tamanho de um objeto em unidades HIMETRIC (cada unidade corresponde a 0,01 milímetro) em um tamanho em pixels no dispositivo da tela.

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

Parâmetros

lpSizeInHiMetric
[no] Ponteiro para o tamanho do objeto em unidades HIMETRIC.

lpSizeInPix
[out] Ponteiro para onde o tamanho do objeto em pixels deve ser retornado.

Exemplo

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

Requisitos

Cabeçalho: atlwin.h

AtlPixelToHiMetric

Converte o tamanho de um objeto em pixels no dispositivo da tela em um tamanho em unidades HIMETRIC (cada unidade corresponde a 0,01 milímetro).

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

Parâmetros

lpSizeInPix
[in] Ponteiro para o tamanho do objeto em pixels.

lpSizeInHiMetric
[out] Ponteiro para onde o tamanho do objeto em unidades HIMETRIC deve ser retornado.

Exemplo

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

Requisitos

Cabeçalho: atlwin.h

Confira também

Funções