圖元/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
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應