Windows メタファイルが含まれている一連のグラフィック デバイス インターフェイス (GDI) コマンドは、イメージやテキストを再生することができます。
Windows メタファイルを実装するには、まずCMetaFileDCオブジェクトを作成します。CMetaFileDCコンス トラクターを呼び出し、Windows メタファイル デバイス コンテキストを作成し、それをCMetaFileDCオブジェクトに関連付けますCreateメンバー関数を呼び出します。
次に、 CMetaFileDCオブジェクトをCDC GDI コマンドを再生するためのシーケンスを送信します。MoveToとLineToなどの出力を作成する GDI コマンドのみを使用することができます。
メタファイルには、目的のコマンドを送信後、メタファイル デバイス コンテキストを閉じ、メタファイル ハンドルを返します、閉じるメンバー関数を呼び出します。CMetaFileDCオブジェクトを破棄します。
CDC::PlayMetaFileは、メタファイルを繰り返し再生するのにメタファイルのハンドルを使用することしてできます。メタファイルも Windows 関数など操作できる CopyMetaFileメタファイルをディスクにコピー、。
メタファイルが必要なくなったときは、それをメモリから削除、 DeleteMetaFile Windows 関数。
それ両方出力呼び出しを処理することができ、 GetTextExtentなど属性 GDI を呼び出すように、 CMetaFileDCオブジェクトを実装することもできます。このようなメタファイルはより柔軟で、もっと簡単には多くの場合、出力および属性呼び出しのミックスの一般の GDI コードを再利用できます。CMetaFileDCクラスm_hDCおよびm_hAttribDCの 2 つのデバイス コンテキストをCDCから継承します。M_hDCデバイス コンテキストをCDCの GDI 出力のすべての呼び出し処理し、 m_hAttribDCデバイス コンテキストがCDC GDI 属性のすべての呼び出しを処理します。通常、これらの 2 つのデバイス コンテキストに、同じデバイスを参照してください。CMetaFileDCの場合、属性 DC NULLに既定で設定されています。
画面、プリンター、またはデバイスはメタファイル以外を指す、 m_hAttribDCの新しいデバイス コンテキストを関連付けるには、 SetAttribDCメンバー関数を呼び出すこと、2 番目のデバイス コンテキストを作成します。GDI 呼び出し情報を今、新しいm_hAttribDCに指示されます。出力に関する GDI 呼び出しは、メタファイルを表すm_hDCに行く。
CMetaFileDCの詳細についてを参照してください デバイス コンテキストでVisual の C++ プログラマのガイド。
#include lt;afxext.h>