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