Freigeben über


ImageList_LoadImageW-Funktion (commctrl.h)

Erstellt eine Bildliste aus der angegebenen Bitmap.

Syntax

HIMAGELIST ImageList_LoadImageW(
  HINSTANCE hi,
  LPCWSTR   lpbmp,
  int       cx,
  int       cGrow,
  COLORREF  crMask,
  UINT      uType,
  UINT      uFlags
);

Parameter

hi

Typ: HINSTANCE-

Ein Handle für die Instanz, die die Ressource enthält. Dieser Parameter kann NULL- werden, wenn Sie ein Bild aus einer Datei laden oder eine OEM-Ressource laden.

lpbmp

Typ: LPCTSTR-

Das zu ladende Bild.

Wenn der uFlags Parameter LR_LOADFROMFILE enthält, ist lpbmp- die Adresse einer mit Null beendeten Zeichenfolge, die die Datei mit dem zu ladenden Bild benennt.

Wenn der parameter hi nichtNULL und LR_LOADFROMFILE nicht angegeben ist, ist lpbmp die Adresse einer null-beendeten Zeichenfolge, die den Namen der Bildressource im hi Modul enthält.

Wenn hiNULL- ist und LR_LOADFROMFILE nicht angegeben ist, muss die LOWORD- dieses Parameters der Bezeichner eines OEM-Bilds sein, das geladen werden soll. Verwenden Sie zum Erstellen dieses Werts das MAKEINTRESOURCE Makro mit einem der OEM-Bildbezeichner, die in Winuser.h definiert sind. Diese Bezeichner weisen die folgenden Präfixe auf.

Wert Bedeutung
OBM_ für OEM-Bitmaps
OIC_ für OEM-Symbole
OCR_ für OEM-Cursor

cx

Typ: int

Die Breite der einzelnen Bilder. Die Höhe der einzelnen Bilder und die anfängliche Anzahl von Bildern werden durch die Abmessungen der angegebenen Ressource abgeleitet.

cGrow

Typ: int

Die Anzahl der Bilder, um die die Bildliste vergrößert werden kann, wenn das System Platz für neue Bilder schaffen muss. Dieser Parameter stellt die Anzahl der neuen Bilder dar, die die Bildliste mit geänderter Größe enthalten kann.

crMask

Typ: COLORREF-

Die Farbe, die zum Generieren einer Maske verwendet wird. Jedes Pixel dieser Farbe in der angegebenen Bitmap, dem Cursor oder symbol wird in Schwarz geändert, und das entsprechende Bit in der Maske wird auf 1 festgelegt. Wenn dieser Parameter der wert CLR_NONE ist, wird keine Maske generiert. Wenn dieser Parameter der CLR_DEFAULT Wert ist, wird die Farbe des Pixels in der oberen linken Ecke des Bilds als Maskenfarbe behandelt.

uType

Typ: UINT-

Ein Flag, das den Typ des zu ladenden Bilds angibt. Dieser Parameter muss IMAGE_BITMAP sein, um anzugeben, dass eine Bitmap geladen wird.

HinweisImageList_LoadImage nur für Bitmapdateien verwendet werden soll. Es werden keine anderen Bildtypen unterstützt.
 
Wert Bedeutung
IMAGE_BITMAP
Lädt eine Bitmap.

uFlags

Typ: UINT-

Flags, die angeben, wie das Bild geladen werden soll. Dieser Parameter kann eine Kombination aus den folgenden Werten sein.

Wert Bedeutung
LR_CREATEDIBSECTION
Bewirkt, dass die Funktion eine DIB-Abschnittsbitmap anstelle einer kompatiblen Bitmap zurückgibt, wenn der uType Parameter IMAGE_BITMAP angibt. LR_CREATEDIBSECTION ist nützlich, um eine Bitmap zu laden, ohne sie den Farben des Anzeigegeräts zuzuordnen.
LR_DEFAULTCOLOR
Verwendet das Farbformat der Anzeige.
LR_DEFAULTSIZE
Verwendet die breite oder höhe, die durch die Systemmetrikwerte für Cursor und Symbole angegeben wird, wenn der cx Parameter auf Null festgelegt ist. Wenn dieser Wert nicht angegeben ist und cx- auf Null festgelegt ist, legt die Funktion die Größe auf die in der Ressource angegebene fest. Wenn die Ressource mehrere Bilder enthält, legt die Funktion die Größe auf die des ersten Bilds fest.
LR_LOADFROMFILE
Lädt das Bild aus der datei, die durch den parameter lpbmp angegeben wurde.
LR_LOADMAP3DCOLORS
Durchsucht die Farbtabelle für das Bild und ersetzt die folgenden Grautöne durch die entsprechende dreidimensionale Farbe:

Dk Grau: RGB(128, 128, 128)COLOR_3DSHADOW

Grau: RGB(192, 192, 192)COLOR_3DFACE

Lt Gray: RGB(223, 223, 223)COLOR_3DLIGHT

Weitere Informationen finden Sie im Abschnitt "Hinweise".

LR_LOADTRANSPARENT
Ruft den Farbwert des ersten Pixels im Bild ab und ersetzt den entsprechenden Eintrag in der Farbtabelle durch die Standardfensterfarbe (die COLOR_WINDOW Anzeigefarbe). Alle Pixel in dem Bild, das diese Farbe verwendet, werden zur Standardfensterwertfarbe. Dieser Wert gilt nur für Bilder mit einer entsprechenden Farbtabelle. Weitere Informationen finden Sie im Abschnitt "Hinweise".
LR_MONOCHROME
Lädt das Bild in Schwarzweiß.
LR_SHARED
Teilt das Bildhandle, wenn das Bild mehrmals geladen wird. Verwenden Sie diesen Wert nicht für Bilder mit nicht herkömmlichen Größen, die sich nach dem Laden oder für Bilder ändern können, die aus einer Datei geladen werden.

Rückgabewert

Typ: HIMAGELIST

Gibt das Handle an die Bildliste zurück, wenn dies erfolgreich ist, oder NULL- andernfalls.

Bemerkungen

LR_LOADTRANSPARENT lädt das Bild nicht transparent. Sie erstellt eine undurchsichtige Bildliste, die nur transparent erscheint, da alle Hintergrundpixel in COLOR_WINDOW geändert wurden. Wenn die Bilder über einem Hintergrund gezeichnet werden, der nicht die Farbe COLOR_WINDOW ist, wird das Bild nicht ordnungsgemäß gezeichnet. Außerdem verwenden LR_LOADTRANSPARENT und LR_LOADMAP3DCOLORS die Systemfarben, die zum Zeitpunkt des Aufrufs ImageList_LoadImage wirksam waren. Wenn sich die Systemfarben anschließend ändern, muss die Anwendung das Bild neu laden, um die Farben neu zuzuordnen.

Anmerkung

Der commctrl.h-Header definiert ImageList_LoadImage als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- commctrl.h
Library Comctl32.lib
DLL- Comctl32.dll

Siehe auch

LoadImage-