共用方式為


圖元/HIMETRIC 轉換全域函式

這些函式支援從圖元和 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

另請參閱

函數