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