Struttura IMAGELISTDRAWPARAMS (commctrl.h)
Contiene informazioni su un'operazione di disegno dell'elenco di immagini e viene usata con la funzione IImageList::D raw .
Sintassi
typedef struct _IMAGELISTDRAWPARAMS {
DWORD cbSize;
HIMAGELIST himl;
int i;
HDC hdcDst;
int x;
int y;
int cx;
int cy;
int xBitmap;
int yBitmap;
COLORREF rgbBk;
COLORREF rgbFg;
UINT fStyle;
DWORD dwRop;
DWORD fState;
DWORD Frame;
COLORREF crEffect;
} IMAGELISTDRAWPARAMS, *LPIMAGELISTDRAWPARAMS;
Members
cbSize
Tipo: DWORD
Dimensioni di questa struttura, in byte.
himl
Tipo: HIMAGELIST
Handle per l'elenco di immagini che contiene l'immagine da disegnare.
i
Tipo: int
Indice in base zero dell'immagine da disegnare.
hdcDst
Tipo: HDC
Handle al contesto del dispositivo di destinazione.
x
Tipo: int
Coordinata x che specifica dove viene disegnata l'immagine.
y
Tipo: int
Coordinata y che specifica dove viene disegnata l'immagine.
cx
Tipo: int
Valore che specifica il numero di pixel da disegnare, rispetto all'angolo superiore sinistro dell'operazione di disegno, come specificato da xBitmap e yBitmap. Se cx e cy sono zero, Draw disegna l'intera sezione valida. Il metodo non garantisce che i parametri siano validi.
cy
Tipo: int
Valore che specifica il numero di pixel da disegnare, rispetto all'angolo superiore sinistro dell'operazione di disegno, come specificato da xBitmap e yBitmap. Se cx e cy sono zero, Draw disegna l'intera sezione valida. Il metodo non garantisce che i parametri siano validi.
xBitmap
Tipo: int
Coordinata x che specifica l'angolo superiore sinistro dell'operazione di disegno in riferimento all'immagine stessa. I pixel dell'immagine a sinistra di xBitmap e sopra yBitmap non vengono visualizzati.
yBitmap
Tipo: int
Coordinata y che specifica l'angolo superiore sinistro dell'operazione di disegno in riferimento all'immagine stessa. I pixel dell'immagine a sinistra di xBitmap e sopra yBitmap non vengono visualizzati.
rgbBk
Tipo: COLORREF
Colore di sfondo dell'immagine. Questo parametro può essere un valore RGB definito dall'applicazione o uno dei valori seguenti.
rgbFg
Tipo: COLORREF
Colore di primo piano dell'immagine. Questo membro viene usato solo se fStyle include il flag di ILD_BLEND25 o di ILD_BLEND50 . Questo parametro può essere un valore RGB definito dall'applicazione o uno dei valori seguenti:
fStyle
Tipo: UINT
Flag che specifica lo stile di disegno e, facoltativamente, l'immagine di sovrapposizione. Per informazioni sull'immagine di sovrapposizione, vedere la sezione commenti alla fine di questo argomento. Questo membro può contenere uno o più flag di disegno dell'elenco di immagini.
dwRop
Tipo: DWORD
Valore che specifica un codice di operazione raster. Questi codici definiscono il modo in cui i dati di colore per il rettangolo di origine verranno combinati con i dati di colore per il rettangolo di destinazione per ottenere il colore finale. Questo membro viene ignorato se fStyle non include il flag di ILD_ROP . Alcuni codici di operazione raster comuni includono:
fState
Tipo: DWORD
Flag che specifica lo stato di disegno. Questo membro può contenere uno o più flag di stato dell'elenco di immagini. È necessario usare comctl32.dll versione 6 per usare questo membro. Vedere le osservazioni.
Frame
Tipo: DWORD
Usato con l'effetto di fusione alfa .
Se usato con ILS_ALPHA, questo membro contiene il valore per il canale alfa. Questo valore può essere compreso tra 0 e 255, con 0 completamente trasparente e 255 completamente opaco.
È necessario usare comctl32.dll versione 6 per usare questo membro. Vedere le osservazioni.
crEffect
Tipo: DWORD
Colore utilizzato per gli effetti di luminosità e ombreggiatura . È necessario usare comctl32.dll versione 6 per usare questo membro. Vedere le osservazioni.
Commenti
Un'immagine di sovrapposizione è un'immagine disegnata sopra l'immagine primaria specificata nel membro i di questa struttura. Per specificare un'immagine di sovrapposizione, usare l'operatore OR bit per combinare fStyle con la macro INDEXTOOVERLAYMASK , passando l'indice in base uno dell'immagine di sovrapposizione nella macro. Questa immagine deve essere stata specificata in precedenza come immagine di sovrapposizione usando l'API ImageList_SetOverlayImage .
Per estrarre l'immagine di sovrapposizione da fStyle, usare l'operatore AND bit per mascherare fStyle con il valore ILD_OVERLAYMASK .
Comctl32.dll versione 6 non è ridistribuibile. Per usare Comctl32.dll versione 6, è necessario specificarlo in un manifesto. Per altre informazioni sui manifesti, vedere Abilitazione degli stili di visualizzazione.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | commctrl.h (includere Commctrl.h) |