次の方法で共有


CMetaFileDC クラス

イメージやテキストを自由に作成するための一連のグラフィック デバイス インターフェイス (GDI) コマンドを含む Windows のメタファイルを実装します。

class CMetaFileDC : public CDC

メンバー

パブリック コンストラクター

名前

説明

CMetaFileDC::CMetaFileDC

CMetaFileDC オブジェクトを構築します。

パブリック メソッド

名前

説明

CMetaFileDC::Close

デバイス コンテキストを閉じ、メタファイルのハンドルを作成します。

CMetaFileDC::CloseEnhanced

拡張メタファイルのデバイス コンテキストを閉じ、拡張メタファイルのハンドルを作成します。

CMetaFileDC::Create

Windows メタファイルのデバイス コンテキストを作成し、CMetaFileDC のオブジェクトにアタッチします。

CMetaFileDC::CreateEnhanced

拡張フォーマットのメタファイルのメタファイルのデバイス コンテキストを作成します。

解説

Windows メタファイルを実行するには、最初に CMetaFileDC のオブジェクトを作成します。 CMetaFileDC のコンストラクターを起動し、Windows メタファイルのデバイス コンテキストを作成し、CMetaFileDC のオブジェクトに関連する [作成] のメンバー関数を呼び出します。

次の転送は CMetaFileDC のオブジェクトのシーケンスの CDC GDI それに再生するようにコマンド。 出力を、MoveToLineToなど、作成する GDI のコマンドのみ使用できます。

メタファイルに必要なコマンドを送信した後、メタファイルのデバイス コンテキストを閉じ、メタファイルのハンドルを返します [閉じる] のメンバー関数を呼び出します。 次 CMetaFileDC のオブジェクトを破棄します。

CDC::PlayMetaFile は、メタファイルを繰り返し再生するには、メタファイルのハンドルを使用できます。 ディスクにコピーされたメタファイルをメタファイルは、CopyMetaFileなどの Windows 関数によって操作できます。

メタファイルが必要なくなった場合、DeleteMetaFile Windows 関数のメモリから削除します。

出力された呼び出しを処理し、GetTextExtentのような GDI の呼び出しを属性ができるように、CMetaFileDC オブジェクトを実装できます。 このメタファイルは、柔軟性より簡単に頻繁に出力の組み合わせで構成され、属性が呼び出す一般的な GDI コードを再利用できます。 CMetaFileDC のクラスは 2 種類のデバイス コンテキスト m_hDC、および CDCから m_hAttribDCを継承します。 m_hDC のデバイス コンテキストは、すべての CDC の GDI の出力の呼び出しと m_hAttribDC のデバイス コンテキストのハンドルをすべての CDC の GDI の属性の呼び出し処理します。 通常、これらの二つのデバイス コンテキストが同じデバイスを示します。 CMetaFileDCの場合、属性の DC null には既定でに設定されます。

画面、プリンター、またはメタファイル以外のデバイスを指す 2 番目のデバイス コンテキストを作成して、m_hAttribDCと新しいデバイス コンテキストを関連付けるに SetAttribDC のメンバー関数を呼び出します。 情報の GDI の呼び出しは、新しい m_hAttribDCに、指示されます。 出力は m_hDCGDI の呼び出しに入ります、メタファイルを表します。

CMetaFileDCの詳細については、デバイス コンテキストを参照してください。

継承階層

CObject

CDC

CMetaFileDC

必要条件

Header: afxext.h

参照

関連項目

CDC クラス

階層図