SImageList

Diese Klasse verwaltet eine Reihe von gleichgroßen Bildern

Vererbung

Basisklassen(n)   abgeleitete Klassen
  SImageList  

Attribute

protected:

Attribut Typ Beschreibung
handle HIMAGELIST System-Handle der Liste.

Operationen

public:

Name Parameter Rückgabewert Beschreibung
add const SString& filename,
const SString& filenameMask=""
int Kopiert ein Bitmap in die Imagelist. Die Dateien werden zuerst in den Ressourcen gesucht.
add HBITMAP hbmImage,
HBITMAP hbmMask=NULL
int Kopiert ein Bitmap in die Imagelist.
create int imageWidth,
int imageHeight,
unsigned int flags=ILC_COLOR32 ,
int initialSize=10,
int growSizeBy=10
BOOL Erzeugt die Imageliste.
deinit void Zerstört/Löscht die Liste.
getHandle HANDLE Liefert das Windows-Handle der Liste.
getImageCount int

Detailbeschreibung SImageList

Diese Klasse verwaltet eine Reihe von gleichgroßen Bildern

Funktionsbeschreibungen

add(const SString& filename, const SString& filenameMask="") int

Kopiert ein Bitmap in die Imagelist. Die Dateien werden zuerst in den Ressourcen gesucht.

Parameter:

filename Dateiname des Images
filenameMask Dateiname des MaskImages, wenn "MASK_TOPLEFT" dann wird eine Maske mit der Farbe des linken oberen Pixels erstellt

Rückgabe:

int Offset in der Imagelist, wenn ein Fehler auftrat wird -1 zurückgegeben

add(HBITMAP hbmImage, HBITMAP hbmMask=NULL) int

Kopiert ein Bitmap in die Imagelist.

Beachte: Das Bitmap muss nach Beendigung der Funktion freigegeben werden.

Parameter:

hbmImage Handle des Bitmaps
hbmMask Handle des Mask-Bitmaps, wird ignoriert wenn die Imagelist ohne Masken erzeugt wurde.

Rückgabe:

int Offset in der Imagelist, wenn ein Fehler auftrat wird -1 zurückgegeben

create(int imageWidth, int imageHeight, unsigned int flags=ILC_COLOR32 , int initialSize=10, int growSizeBy=10) BOOL

Erzeugt die Imageliste.

Parameter:

imageWidth Breite jedes Images in Pixel
imageHeight Höhe jedes Images in Pixel
flags eine Kombination von:
  • ILC_COLOR -> benutze die Standard-Einstellung, wenn nicht anderes angegeben wurde. Normalerweise ist der Standard-Wert ILC_COLOR4, aber einige ältere Treiber verwenden ILC_COLORDDB als Standard.
  • ILC_COLOR4 -> benutzt 4-bit (16 Farben) 'device-independent bitmaps' (DIB) als Bilder für die Image-List
  • ILC_COLOR8 -> benutzt 8-bit DIBs. Die benutzten Farben entsprechend der Halbton-Palette.
  • ILC_COLOR16 -> benutzt 16-bit (32/64k Farben) DIBs.
  • ILC_COLOR24 -> benutzt 24-bit DIBs.
  • ILC_COLOR32 -> benutzt 32-bit DIBs.
  • ILC_COLORDDB -> benutzt ein 'device-dependent bitmap'.
  • ILC_MASK -> benutzt eine Maske. Die Liste enthält zwei Bitmaps, wobei eines ein einfarbiges Bitmap ist, das als Maske benutzt wird. Ist dieser Wert nicht gesetzt enthält die Liste nur ein Bitmap.
initialSize Start-Größe des Buffers in Images
growSizeBy Anzahl der Images um die die Größe des Buffers automatisch Erweitert wird, wenn die Kapazität erreicht wurde.

deinit() void

Zerstört/Löscht die Liste.

getHandle() HANDLE

Liefert das Windows-Handle der Liste.

Rückgabe:

HANDLE Handle der Liste

getImageCount() int