GetWinMetaFileBits

此頁(yè)沒有內(nèi)容條目
內(nèi)容

GetWinMetaFileBits

VB聲明

Declare Function GetWinMetaFileBits Lib "gdi32" Alias "GetWinMetaFileBits" (ByVal hemf As Long, ByVal cbBuffer As Long, lpbBuffer As Byte, ByVal fnMapMode As Long, ByVal hdcRef As Long) As Long

說明

通過在一個(gè)緩沖區(qū)中填充用于標(biāo)準(zhǔn)圖元文件的數(shù)據(jù),將一個(gè)增強(qiáng)型圖元文件轉(zhuǎn)換成標(biāo)準(zhǔn)windows圖元文件

返回值

Long,以字節(jié)數(shù)表示的圖元文件長(zhǎng)度。如lpbBuffer為NULL(在這種情況下用一個(gè)別名指定ByVal As Long,從而傳遞一個(gè)NULL值)——返回字節(jié)數(shù)組的長(zhǎng)度。零表示出錯(cuò)(原文:The size in bytes of the metafile. If lpbBuffer is null (use an alias with the parameter specified ByVal as Long to pass null to this function)-returns the required size of the byte array. Zero on error.)

參數(shù)表

參數(shù)

類型及說明

hemf

Long,欲轉(zhuǎn)換的增強(qiáng)型圖元文件的句柄。函數(shù)調(diào)用完畢后,該句柄仍然保持有效

cbBuffer

Long,目標(biāo)緩沖區(qū)的長(zhǎng)度

lpbBuffer

Byte,作為目標(biāo)緩沖區(qū)使用的一個(gè)字節(jié)數(shù)組的第一個(gè)字節(jié)。這個(gè)數(shù)組的長(zhǎng)度至少為cbBuffer個(gè)字節(jié)

fnMapMode

Long,轉(zhuǎn)換時(shí)采用的映射(對(duì)應(yīng))模型。通常用MM_ANISOTROPIC創(chuàng)建一個(gè)可擴(kuò)展的圖元文件

hdcRef

Long,一個(gè)參考設(shè)備場(chǎng)景,用于決定新圖元文件采用的參考分辨率

注解

有些增強(qiáng)型圖元文件命令沒有對(duì)應(yīng)的標(biāo)準(zhǔn)圖元文件命令。這些命令會(huì)轉(zhuǎn)換成最接近的命令,或者丟棄。結(jié)果生成的圖元文件已指定了窗口的顯示范圍。窗口的起點(diǎn)是0,0

Top