Tach zusammen,
Hab mich mal gerade an Listviews mit Icons probiert. Hintergrund ist der, dass für alle Dateien in einem Ordner das passende Icon n der Liste angezeigt wird. Aber egal was ich mache, es wird immer ein Icon in der Spalte 0 angezeigt. Hier mal ein Bsp.
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <GuiImageList.au3>
#include <GuiListView.au3>
#include <ListViewConstants.au3>
#include <WinAPI.au3>
#include <WinAPIEx.au3>
#include <WindowsConstants.au3>
$GUI = GUICreate("tt", @DesktopWidth - 225, @DesktopHeight - 100, 5, 5)
GUISetBkColor(0x000000, $GUI)
$listview1 = GUICtrlCreateListView("Nr|Name|Erweit.", 5, 50, @DesktopWidth - 225 - 10, @DesktopHeight - 100 - 120)
$hImageList = _GUIImageList_Create(16, 16, 6)
_GUICtrlListView_SetImageList($listview1, $hImageList, 1)
_GUICtrlListView_SetExtendedListViewStyle($listview1, $LVS_EX_SUBITEMIMAGES)
$nr = 1
$Name = "test"
$Erweiterung = ".au3"
$hIcon = _WinAPI_ShellExtractAssociatedIcon($Erweiterung, 1)
[/autoit] [autoit][/autoit] [autoit]If @error Then MsgBox(0, "", @error)
_GUIImageList_ReplaceIcon($hImageList, -1, $hIcon)
_GUICtrlListView_AddItem($listview1, $nr) ;Zeile 0, SubItem 1
_GUICtrlListView_AddSubItem($listview1, 0, $Name, 1);Zeile 0, SubItem 2
_GUICtrlListView_AddSubItem($listview1, 0, $Erweiterung, 2, 0);Zeile 0, SubItem 3
_WinAPI_DestroyIcon($hIcon)
[/autoit] [autoit][/autoit] [autoit]GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Was mache ich da falsch ?
Oder ist das so gewollt?
Benötigte Dateien hab ich mal angehangen
Lg
MrB