LA FUNZIONE COPYIMAGE (Tutorial completo)
CopyImage crea una nuova immagine che può essere un'icona, un puntatore
del mouse oppure una bitmap e la copia in una nuova immagine. Se la cosa si rende
necessaria, la funzione adatta l'immagine che viene copiata alle dimensioni che sono
state impostate per la nuova, proprio allo stesso modo dell'API StetchBlt.
La dichiarazione di questa comoda funzione corrisponde alla seguente:
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
|
In caso di successo la funzione ritorna l'handle dell'immagine di nuova creazione.
I parametri della CopyImage sono facilmente intuibili e sono i seguenti:
handle |
E' l'Handle dell'immagine
che dev'essere copiata
|
un1 |
Specifica il tipo d'immagine
da copiare. Tale parametro dev'essere rappresentato da uno dei seguenti valori:
IMAGE_BITMAP l'immagine da copiare è una bitmap;
IMAGE_ICON l'immagine da copiare è un'icona;
IMAGE_CURSOR l'immagine da copiare è un puntatore del mouse
|
n1 |
Indica la dimensione orizzontale
che si vuole assegnare alla nuova immagine. Se il parametro è 0, le dimensioni della nuova
immagine coincideranno con quelle dell'immagine originaria.
|
n1 |
Indica la dimensione verticale
che si vuole assegnare alla nuova immagine. Se il parametro è 0, le dimensioni della nuova
immagine coincideranno con quelle dell'immagine originaria.
|
un2 |
Questo parametro dev'essere
rappresentato da uno dei seguenti valori:
LR_COPYDELETEORG cancella l'immagine originale dopo averla copiata in una
nuova immagine;
LR_COPYFROMRESOURCE carica dal file dal quale è stata presa l'immagine
originale l'icona, la bitmap o il puntatore, invece di copiarla come farebbe una StretchBlt.
LR_COPYRETURNORG restituisce l'immagine originaria se soddisfa i parametri
impostati per la copia;
LR_CREATEDIBSECTION crea una nuova immagine come sezione DIB, in caso contrario
l'immagine rimane dipendente dal contenitore nella quale è inserita;
LR_MONOCHROME crea un'immagine monocromatica
|
|