Hi,
ich nutze nun auch seit kurzer Zeit Windows Vista und habe nun mal ein Skript von mir auf Vista laufen lassen, wobei mir sofort etwas auffiel:
Das setzen eines Icons mit GUICtrlSetImage() in einer ListView funktioniert unter Vista anscheinend nicht, oder ich mache etwas falsch. Ich verweise auch nochmal auf folgendes, was unter Windows XP auch funktioniert: Icon für ListViewItem
Ausschnitt aus meinem Code:
[autoit]Local $clientarray[$maxitems]
Local $clientindex = 0
[...]
[/autoit][autoit][/autoit][autoit]$clientlistview = GUICtrlCreateListView("Status|Hostname|IP-Address", 10, 35, 780, 400, $WS_BORDER + $LVS_NOSORTHEADER + $LVS_SHOWSELALWAYS + $LVS_NOLABELWRAP, $LVS_EX_FULLROWSELECT + $LVS_EX_SUBITEMIMAGES)
$clientarray[$clientindex] = GUICtrlCreateListViewItem("|" & $hostname & "|-", $clientlistview)
GUICtrlSetImage($clientarray[$clientindex], $respath & "\icons.dll", 0)
$clientindex += 1
Ich setze also auf die ID des ListViewItems das Icon. Im Nachhinein betrachtet fällt mir aber auf, dass das Icon ja automatisch in die erste Spalte der ListView gesetzt wird. Gibt es auch eine Möglichkeit dies explizit zu machen (evtl. zweidimensionales Array, was auch die Spalte enthält)?
Kriegt das jemand unter Windows Vista zum laufen? Das wäre echt super!