GetWinMetaFileBits

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

说明

通过在一个缓冲区中填充用于标准图元文件的数据,将一个增强型图元文件转换成标准windows图元文件

返回值

Long,以字节数表示的图元文件长度。如lpbBuffer为NULL(在这种情况下用一个别名指定ByVal As Long,从而传递一个NULL值)——返回字节数组的长度。零表示出错(原文: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.)

参数表

参数

类型及说明

hemf

Long,欲转换的增强型图元文件的句柄。函数调用完毕后,该句柄仍然保持有效

cbBuffer

Long,目标缓冲区的长度

lpbBuffer

Byte,作为目标缓冲区使用的一个字节数组的第一个字节。这个数组的长度至少为cbBuffer个字节

fnMapMode

Long,转换时采用的映射(对应)模型。通常用MM_ANISOTROPIC创建一个可扩展的图元文件

hdcRef

Long,一个参考设备场景,用于决定新图元文件采用的参考分辨率

注解

有些增强型图元文件命令没有对应的标准图元文件命令。这些命令会转换成最接近的命令,或者丢弃。结果生成的图元文件已指定了窗口的显示范围。窗口的起点是0,0

Top