次の方法で共有


ピクセル/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

関連項目

関数