CMetaFileDC クラス
イメージやテキストを自由に作成するための一連のグラフィック デバイス インターフェイス (GDI) コマンドを含む Windows のメタファイルを実装します。
class CMetaFileDC : public CDC
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
CMetaFileDC オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
デバイス コンテキストを閉じ、メタファイルのハンドルを作成します。 |
|
拡張メタファイルのデバイス コンテキストを閉じ、拡張メタファイルのハンドルを作成します。 |
|
Windows メタファイルのデバイス コンテキストを作成し、CMetaFileDC のオブジェクトにアタッチします。 |
|
拡張フォーマットのメタファイルのメタファイルのデバイス コンテキストを作成します。 |
解説
Windows メタファイルを実行するには、最初に CMetaFileDC のオブジェクトを作成します。 CMetaFileDC のコンストラクターを起動し、Windows メタファイルのデバイス コンテキストを作成し、CMetaFileDC のオブジェクトに関連する [作成] のメンバー関数を呼び出します。
次の転送は CMetaFileDC のオブジェクトのシーケンスの CDC GDI それに再生するようにコマンド。 出力を、MoveTo と LineToなど、作成する 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の詳細については、デバイス コンテキストを参照してください。
継承階層
CMetaFileDC
必要条件
Header: afxext.h