Problem:
Ich erstelle ein Listview (ohne Header) und ordne den Item Icon zu. Aber die Einträge werden nebeneinander angeordnet und erst wenn die Listviewbreite erreicht ist, geht es in die nächste Zeile.
Ich habe schon verschiedene Stylekombis ausprobiert, aber ich bekomme es nicht hin, jeden Eintrag in einer Zeile anzuzeigen.
Wo liegt mein Fehler?
Hier das Testskript
AutoIt
#include <GuiImageList.au3>
#include <GuiListView.au3>
Global $w_Gui = 400, $h_Gui = 200
Global $hGui = GuiCreate('', $w_Gui, $h_Gui)
; Listview erstellen
Global $hLV = _GUICtrlListView_Create($hGui, '', 5, 5, $w_Gui-10, $h_Gui-10, BitOR($LVS_NOCOLUMNHEADER,$LVS_SMALLICON))
_GUICtrlListView_InsertColumn($hLV, 0, '')
_GUICtrlListView_SetColumnWidth($hLV, 0, $LVSCW_AUTOSIZE_USEHEADER)
; ImageList erstellen
Global $hImage = _GUIImageList_Create(24, 24)
_GUIImageList_AddIcon($hImage, @WindowsDir & '\System32\SHELL32.dll', 156, True)
_GUIImageList_AddIcon($hImage, @WindowsDir & '\System32\SHELL32.dll', 211, True)
_GUIImageList_AddIcon($hImage, @WindowsDir & '\System32\SHELL32.dll', 238, True)
_GUIImageList_AddIcon($hImage, @WindowsDir & '\System32\SHELL32.dll', 215, True)
_GUICtrlListView_SetImageList($hLV, $hImage, 1)
; Item eintragen
_GUICtrlListView_AddItem($hLV, " IRGENDEIN EINTRAG", 0)
_GUICtrlListView_AddItem($hLV, " Logout", 1)
_GUICtrlListView_AddItem($hLV, " Restart", 2)
_GUICtrlListView_AddItem($hLV, " Shutdown", 3)
GUISetState()
Do
Until GUIGetMsg() = -3
Alles anzeigen