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