Windowsメタファイルを拡張メタファイルに変換(VB)
説明:
"c:\pic\test.wmf"というWindowsメタファイルを拡張メタファイルに変換し、"c:\pic\test.emf"というファイルに保存する。
キーワード:
GetMetaFile, GetMetaFileBitsEx, SetWinMetaFileBits, CopyEnhMetaFile, DeleteEnhMetaFile, DeleteMetaFile
サンプルコード:
' Windowsメタファイルを拡張メタファイルに変換
Private Sub Command1_Click()
Dim hWinMetaFile 'Windowsメタファイルのハンドル
Dim hMemEnhMetaFile 'メモリ上の拡張メタファイルのハンドル
Dim hFileEnhMetaFile 'ファイル上の拡張メタファイルのハンドル
Dim Buf(10000) As Byte 'Windowsメタファイルデータの取得バッファ
Dim BufSize As Long 'Bufに格納されたデータのサイズ
Dim Pict As METAFILEPICT
'Windowsメタファイルのオープン
hWinMetaFile = GetMetaFile("c:\pic\test.wmf")
'メタファイルデータの取得
BufSize = GetMetaFileBitsEx(hWinMetaFile, 10000, Buf(0))
'拡張メタファイルを作成
Pict.mm = MM_TEXT
Pict.xExt = 300
Pict.yExt = 300
Pict.hMF = hWinMetaFile
hMemEnhMetaFile = SetWinMetaFileBits(BufSize, Buf(0), Me.hDC, Pict)
'ファイルに保存
hFileEnhMetaFile = CopyEnhMetaFile(hMemEnhMetaFile, "c:\pic\test.emf")
'メタファイルのクローズ
DeleteEnhMetaFile hFileEnhMetaFile
DeleteEnhMetaFile hMemEnhMetaFile
DeleteMetaFile hWinMetaFile
End Sub
(original text:2000/01/27 更新)
本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。