Icons zur laufzeit in ein ImageList-Control laden

Tody83

Mitglied
Hallo an alle!

Problemstellung:
Ich muss zur laufzeit Icons aus Programmen und Dll's extrahieren.
Diese Icons müssen (32x32 und 16x16 Pixel) an 2 ImageList-Controls übergeben werden. (imgListBig, imgListSmal)

Extrahieren:
mit der API: Private Declare Function ExtractIconEx Lib "shell32.dll" Alias "ExtractIconExA" (ByVal lpszFile As String, ByVal nIconIndex As Long, phiconLarge As Long, phiconSmall As Long, ByVal nIcons As Long) As Long

lade ich nun alle Icons einer Datei in 2 Arrays...
ret = ExtractIconEx(IcoEx_File, 0, IcoEx_IconArray(0), IcoEx_IconArraySmal(0), IcoEx_Count)

Das funktioniert auch und ich kann die Icons (32x32 und 16x16) in einer PictureBox anzeigen lassen...

Aber ich schaff es nicht die Icons aus dem Array in das ListImgage-Control zu bringen...

Verwendung:
Die Icons aus den ListImage-Controls werden später in PictureBox-Controls ausgegeben und im Menü verwendet (CoolXPMenu)

Bitte um Hilfe...

lg Tody
 
Hi...

Habe das Problem lokalisiert und mich dabei kaputt gelacht...

Also Icons aus Array in PictureBox zwischen lagern...
Von da aus ins Listimage übertragen...
Was ich vergessen hab war AutoRedraw auf True zu setzen *schäm*
Geht nun...

Aber nun hab ich ein neues Problem...
Es wird der Hintergrund der PictureBox im Imagelist mit gespeichert...
Wie kann ich die Tranzparenz der Icons erhalten?

lg Tody
 

Neue Beiträge

Zurück