メタファイルの Windows-Format

Microsoft Windows 形式のメタファイルの機能は制限されており、ほとんど使用しないでください。 Windows 形式の関数は、16 ビットの Windows ベースのアプリケーションとして実行するように記述されたアプリケーションとの下位互換性を維持するためにサポートされています。 代わりに、拡張形式の関数を使用する必要があります。

Windows 形式のメタファイル は、16 ビット Windows ベースのアプリケーションで使用されます。 形式は、ヘッダーとメタファイル レコードの配列で構成されます。

この形式の制限事項を次に示します。

  • Windows 形式のメタファイルは、アプリケーションとデバイスに依存します。 アプリケーションのマッピング モードまたはデバイス解決の変更は、この形式で作成されたメタファイルの外観に影響します。
  • Windows 形式のメタファイルには、元の画像の寸法、図が作成されたデバイスの解像度、オプションのテキストの説明、またはオプションのパレットを記述する包括的なヘッダーは含まれません。
  • Windows 形式のメタファイルは、新しい曲線、パス、および変換関数をサポートしていません。 次の表で、サポートされている関数の一覧を参照してください。
  • 一部の Windows 形式のメタファイル レコードはスケーリングできません。
  • Windows 形式のメタファイルに関連付けられているメタファイル デバイス コンテキストを照会できません (つまり、アプリケーションはデバイス解決データやフォント メトリックなどを取得できません)。

Windows 形式のメタファイルでサポートされている関数は次だけです。

     
AnimatePaletteArc
BitBlt
コード
CreateBrushIndirectの
CreateDIBPatternBrushの
CreateFontIndirectの
CreatePaletteの
CreatePatternBrushの
CreatePenIndirectの
DeleteObjectの
楕円
エスケープ
ExcludeClipRectの
ExtFloodFill
extTextOutの
FillRgnをする
FloodFill
FrameRgn
intersectClipRectをする
InvertRgn
LineToMoveToEx
OffsetClipRgn
OffsetViewportOrgEx
OffsetWindowOrgEx
PaintRgn
PatBlt
円
Polygon
ポリライン
PolyPolygon
RealizePalette
四角形の
ResizePalette
RestoreDCの
RoundRectをする
SaveDCをする
ScaleViewportExtExの
ScaleWindowExtExの
SelectClipRgnをする
SelectObjectの
SelectPaletteSetBkColor をする
SetBkMode
SetDIBitsToDeviceの
SetMapModeの
SetMapperFlagsの
SetPaletteEntriesの
SetPixelの
SetPolyFillModeの
SetROP2の
SetStretchBltMode
SetTextAlignの
SetTextCharacterExtraの
SetTextColorの
SetTextJustificationの
SetViewportOrgExの
SetWindowExtExの
SetWindowOrgExの
StretchBltをする
StretchDIBitsの
TextOutの

手記

Windows 形式のメタファイルを拡張形式のメタファイルに変換するには、GetMetaFileBitsEx 関数を呼び出して Windows 形式のメタファイルからデータを取得し、SetWinMetaFileBits 関数を呼び出して、このデータを拡張形式のメタファイルに変換します。 拡張形式のレコードを Windows 形式のレコードに変換するには、GetWinMetaFileBits 関数を呼び出します。