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 |