圖元/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