Mein Problem ist das, das in der ListView nicht das davor geladene Bild erscheint.
geladen wird es so:
;Load Foods
$resource = _ResourceLoadImage($gfx,"Food")
dim $food[3][$ate[0]+1] ;15 Sprites is max.
for $i = 1 to $ate[0] step 1
$split = StringSplit ( _WinAPI_LoadString($data,$ate[$i]),",")
$foodanz = $split[0] ;Anzahl
$food[0][$i] = $split[3] ;Name
$food[1][$i] = $split[4] ;ID
$food[2][$i] = _GDIPlus_BitmapCloneArea($resource, $split[1], $split[2], 40, 40,$GDIP_PXF32ARGB)
Next
und so wird es angezeigt:
GUICtrlCreateTabItem(" Food")
Local $exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES)
$nlistview = GUICtrlCreateListView("", 2, 25, 296, 195, BitOR($LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER, $LVS_REPORT))
_GUICtrlListView_SetExtendedListViewStyle($nlistview, $exStyles)
$nImage = _GUIImageList_Create(40, 40)
_GUIImageList_Add($nImage, $food[2][3]) ;wtf...??? unter $food[2][3] ist ein Bild gespeichert...100%, schon getestet
_GUICtrlListView_SetImageList($nlistview, $nImage, 1)
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]; Fügt die Spalten hinzu
_GUICtrlListView_AddColumn($nlistview, "Items", 120)
; Fügt die Items hinzu
_GUICtrlListView_AddItem($nlistview, "Item 1", 0)
Jedoch erscheint kein Bild. Dies waren nur Ausschnitte aus meinem Script.
Das Script kann und die dazugehörige DLL kann man hier runterladen: hier klicken
(Um das Setting-Fenster zu öffnen: F2)