Nope:
ZitatIf $hItem is 0 then an attempt to use current selected is used
Hier der Beweis:
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <GuiTreeView.au3>
Opt("GUIDataSeparatorChar", "\")
[/autoit] [autoit][/autoit] [autoit]$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_subitem = _GUICtrlTreeView_AddChild($h_tview, $h_item, "WINDOWS")
_GUICtrlTreeView_AddChild($h_tview, $h_subitem, "system32")
_GUICtrlTreeView_AddChild($h_tview, $h_subitem, "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", _
"current selected: " & _GUICtrlTreeView_GetTree($h_tview) & @CRLF & _
"item: " & _GUICtrlTreeView_GetTree($h_tview, _GUICtrlTreeView_GetSelection($h_tview)))
EndSwitch
WEnd
Die Beta bringt da mal auch nichts... Mach ich da etwa irgend etwas verkehrt. Ach so, um den Fehler zu sehen, selektiere einmal drivers und drücke den Button!