ピクセル/HIMETRIC 変換に関するグローバル関数
これらの関数では、ピクセル単位と HIMETRIC 単位との間の変換がサポートされます。
重要
次の表に示す関数は、Windows ランタイムで実行されるアプリケーションでは使用できません。
名前 | 説明 |
---|---|
AtlHiMetricToPixel | HIMETRIC 単位 (各単位は 0.01 mm) をピクセルに変換します。 |
AtlPixelToHiMetric | ピクセルを HIMETRIC 単位 (各単位は 0.01 mm) に変換します。 |
AtlHiMetricToPixel
HIMETRIC 単位 (各単位は 0.01 mm) のオブジェクトのサイズを画面デバイス上のピクセル単位のサイズに変換します。
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 mm) のサイズに変換します。
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