次の方法で共有


CPropertySheet::MapDialogRect

更新 : 2007 年 11 月

四角形の座標をダイアログ ボックス単位から画面単位に変換します。

void MapDialogRect( 
   LPRECT lpRect 
) const;

パラメータ

  • lpRect
    変換するダイアログ ボックスの座標を保持する RECT 構造体または CRect オブジェクトへのポインタ。

解説

ダイアログ ボックス単位は、ダイアログ ボックスのテキストで使われるフォントの平均文字幅と高さに基づく、現在のダイアログ ボックスの基本単位を表します。水平方向の 1 単位は、ダイアログ ボックス ベースの幅の 1 単位の 1/4 で、垂直方向の 1 単位は、ダイアログ ボックス ベースの高さの 1 単位の 1/8 です。

Windows 関数 GetDialogBaseUnits はシステム フォントのサイズ情報を返します。しかしリソース定義ファイルで DS_SETFONT スタイルを設定すると、各プロパティ シートごとに異なるフォントを指定できます。Windows 関数 MapDialogRect は、Windows SDK で説明されているように、このダイアログ ボックスに適切なフォントを使います。

MapDialogRect メンバ関数は、lpRect で指定する四角形をダイアログ ボックス単位から画面単位 (ピクセル数) に変換します。これによって、この四角形を使ってダイアログ ボックスを作成したり、ボックス内にコントロールを置いたりできます。

必要条件

ヘッダー : afxdlgs.h

参照

参照

CPropertySheet クラス

階層図

WM_SETFONT

その他の技術情報

CPropertySheet のメンバ