CopyImage

CopyImage

VB声明

Declare Function CopyImage Lib "user32" Alias "CopyImage" (ByVal handle As Long, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long

说明

复制位图、图标或指针,同时在复制过程中进行一些转换工作

返回值

Long,执行成功则返回新图象的句柄,零表示失败。会设置GetLastError

参数表

参数

类型及说明

handle

Long,欲复制的图象的句柄

un1

Long,下述常数之一:MAGE_BITMAP, IMAGE_CURSOR 或 IMAGE_ICON

n1

Long,副本以像素表示的宽度

n2

Long,副本以像素表示的高度

un2

Long,下述常数任意组合:

LR_DELETEORG

删除原来的图象

LR_COPYRETURNORG

忽略n1和n2设置

LR_MONOCHROME

创建一个单色副本

LR_COPYFROMRESOURCE

在原始资源的基础上创建一个副本,原始图象即是从那个资源中载入的。假设我们想为一个32×32的图标制作一个64×64的副本。如果不设这个标志,CopyImage会直接放大原来的图标。而使用这个标志后,CopyImage首先检查资源文件中是否存在这个图标的一个64×64版本,如果存在,就直接载入品质更好的图象

注解

这个函数通常在希望复制已选入其他设备场景的一幅位图时使用——例如,复制已成为ImageList控件一部分的某幅位图。选定的位图将不能使用,因为一次只能将位图选入一个设备场景

Top