_GUIImageList_Add ?

  • Mein Problem ist das, das in der ListView nicht das davor geladene Bild erscheint.
    geladen wird es so:

    [autoit]

    ;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

    [/autoit]


    und so wird es angezeigt:

    [autoit]

    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

    [/autoit][autoit][/autoit][autoit]

    _GUICtrlListView_SetImageList($nlistview, $nImage, 1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; Fügt die Spalten hinzu
    _GUICtrlListView_AddColumn($nlistview, "Items", 120)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; Fügt die Items hinzu
    _GUICtrlListView_AddItem($nlistview, "Item 1", 0)

    [/autoit][autoit][/autoit][autoit][/autoit]


    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)

    Einmal editiert, zuletzt von Faweyr (6. Dezember 2009 um 12:39)