Hi, kann es sein, dass die UDF _GUICtrlTreeView_GetTree fehlerhaft implementiert ist? Ich möchte mir den KOMPLETTEN Pfad einer Selektion zurückgeben lassen, die Funktion gibt aber immer nur zwei Elemente zurück! Wie lässt sich das denn lösen?
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <GuiTreeView.au3>
$h_gui = GUICreate("", 640, 480)
;~ $h_tview = GUICtrlCreateTreeView(5, 5, 600, 400)
$h_tview = _GUICtrlTreeView_Create($h_gui, 5, 5, 600, 400)
_GUICtrlTreeView_BeginUpdate($h_tview)
$h_item = _GUICtrlTreeView_Add($h_tview, 0, "C:")
_GUICtrlTreeView_AddChild($h_tview, $h_item, "install")
$h_item = _GUICtrlTreeView_AddChild($h_tview, $h_item, "WINDOWS")
_GUICtrlTreeView_AddChild($h_tview, $h_item, "system32")
_GUICtrlTreeView_AddChild($h_tview, $h_item, "drivers")
;~ $h_item = GUICtrlCreateTreeViewItem("C:", $h_tview)
;~ GUICtrlCreateTreeViewItem("install", $h_item)
;~ $h_item = GUICtrlCreateTreeViewItem("WINDOWS", $h_subitem)
;~ GUICtrlCreateTreeViewItem("system32", $h_item)
_GUICtrlTreeView_EndUpdate($h_tview)
[/autoit] [autoit][/autoit] [autoit]$h_bt = GUICtrlCreateButton("Get", 5, 420)
[/autoit] [autoit][/autoit] [autoit]GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $h_bt
MsgBox(64, "_GUICtrlTreeView_GetTree", _GUICtrlTreeView_GetTree($h_tview))
EndSwitch
WEnd