Share via


ImageList_CoCreateInstance-Funktion (commoncontrols.h)

Erstellt eine einzelne instance einer Imageliste und gibt einen Schnittstellenzeiger darauf zurück.

Syntax

HRESULT ImageList_CoCreateInstance(
  [in]           REFCLSID       rclsid,
  [in, optional] const IUnknown *punkOuter,
  [in]           REFIID         riid,
  [out]          void           **ppv
);

Parameter

[in] rclsid

Typ: REFCLSID

Ein Verweis auf die CLSID– eine GUID, die das zu erstellende COM-Objekt identifiziert. Dies sollte CLSID_ImageList sein.

[in, optional] punkOuter

Typ: const IUnknown*

Ein Zeiger auf die äußere IUnknown-Schnittstelle , die das von dieser Funktion erstellte Objekt aggregiert, oder NULL , wenn keine Aggregation gewünscht wird.

[in] riid

Typ: REFIID

Verweis auf die gewünschte Schnittstellen-ID.

[out] ppv

Typ: void**

Wenn diese Methode zurückgibt, enthält den in riid angeforderten Schnittstellenzeiger. Dies ist normalerweise IImageList2, das die Initialize-Methode bereitstellt.

Rückgabewert

Typ: HRESULT

Wenn diese Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Vor dem Aufrufen dieser Funktion muss COM durch Aufrufen von CoInitialize oder CoInitializeEx initialisiert werden.

Rufen Sie ImageList_CoCreateInstance für eine benutzerdefinierte Bildliste auf. Rufen Sie andernfalls SHGetImageList auf, um die Systemimageliste zu laden. Rufen Sie SHGetFileInfo auf, wobei der uflag-Parameter auf SHGFI_SYSICONINDEX festgelegt ist, um ein Handle für die Systembildliste abzurufen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile commoncontrols.h
Bibliothek Comctl32.lib
DLL Comctl32.dll