|
|
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控件一部分的某幅位图。选定的位图将不能使用,因为一次只能将位图选入一个设备场景 |
|