Hoffentlich klappt das mit dem Thema erstellen. Noch nie gemacht.
Also ich habe ein ListView erstellt, wo pro Zeile in der ersten Spalte ein Icon sichtbar ist.
$gui = GUICreate("Icons in ListViews", 320, 240, -1, -1)
$listview = GUICtrlCreateListView("Icon|Beschreibung|OK", 10, 10, 300, 220)
$array[$index] = GUICtrlCreateListViewItem("|Testtext||", $listview)
GUICtrlSetImage($array[0], "shell32.dll",16, 2)
Jetzt werden in diesem ListView Zeilen ( Items) geloescht, oder einzelne Spalten je Zeile geaendert. Klappt alles prima.
Und hier moechte ich dann das Icon je geaenderter bzw. markierter Zeile neu setzen. Quelltext wie folgt:
$hWnd = ControlGetHandle("","",$ListView)
$Selected = _GUICtrlListView_GetSelectedIndices( $hWnd, True )
For $indx = 1 to UBound($Selected) - 1
GUICtrlSetImage($Selected[$indx],"shell32.dll",28,2)
Next
Und genau das funktioniert NICHT.
Markierte Zeilen loeschen oder updaten funktioniert ja auch. z.B.:
For $indx = UBound($Selected) - 1 to 1 Step -1
; Msgbox(0," JETZT", $Selected[$indx])
_GUICtrlListView_DeleteItem($hWnd,$Selected[$indx])
Next
Habe alles probiert. Bin fuer jeden Hinweis sehr dankbar.