PlayEnhMetaFile 拡張メタファイルの描画

Cの宣言:

BOOL PlayEnhMetaFile(HDC hDC, HENFMETAFILE hEmf, CONST RECT *r);

VBの宣言:

Declare Function PlayEnhMetaFile Lib "gdi32" ( _
	ByVal hDC As Long, _
	ByVal hEmf As Long, _
	ByRef r As RECT) As Long

説明:

hDCで指定したデバイスに対してhEmfで指定した拡張メタファイルを描画する。

引数の意味は以下の通り。
hDC 描画先デバイス
hEmf 描画するメタファイルのハンドル。
r 描画を行う領域。

戻り値は、関数の実行に成功したか否かを表す真偽値である。

VBのサンプル:

"c:\pic\test.emf"という拡張メタファイルをピクチャボックスに描画する。
' 拡張メタファイルの描画
Private Sub Command1_Click()

    Dim hEmf As Long '拡張メタファイルのハンドル
    Dim r As RECT '描画する領域
    
    '拡張メタファイルのオープン
    hEmf = GetEnhMetaFile("c:\pic\test.emf")
    
    '描画領域の設定
    r.Left = 0
    r.Top = 0
    r.Right = 300
    r.Bottom = 300
    
    '拡張メタファイルの描画
    PlayEnhMetaFile Picture1.hDC, hEmf, r
    
    '拡張メタファイルのクローズ
    DeleteEnhMetaFile hEmf

End Sub
(original text:2000/01/27 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。