CopyImage

機能
イメージを拡大・縮小してコピーする
Declare Function CopyImage Lib "user32.dll" _
(ByVal hImage As Long, ByVal uType As Long,ByVal cxDesired As Long, _
ByVal cyDesired As Long,ByVal fuFlags As Long) As Long
Declare Function CopyImage Lib "user32.dll" _
(ByVal hImage As Integer, ByVal uType As Integer,ByVal cxDesired As Integer, _
ByVal cyDesired As Integer,ByVal fuFlags As Integer) As Integer

HANDLE CopyImage(
HANDLE hImage,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuFlags
);
引数
hImage

イメージのハンドル
uType
イメージの種類を示す定数
cxDesired
コピー先の指定幅
cyDesired
同、高さ
fuFlags
動作方法を指定する定数の組み合わせ(0も可)
戻り値
成功したとき            0以外
失敗したとき            0
備考
この関数で扱えるイメージは、アイコン・カーソル・ビットマップのみである
uTypeの定数

IMAGE_BITMAP = 0                          ビットマップ
IMAGE_ICON = 1                            アイコン
IMAGE_CURSOR = 2                          カーソル
fuFlagsの定数

LR_MONOCHROME = &H1                       モノクロイメージを作成
LR_COPYRETURNORG = &H4                    指定されたサイズを無視して、そのままコピー
LR_COPYDELETEORG = &H8                    コピー後、元のイメージを削除
LR_COPYFROMSOURCE =&H4000                 リソースから読み込む