メタファイルの 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 関数を呼び出します。