Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Maza Faka

Ветеран


Сообщения: 604
Благодарности: 133

Профиль | Отправить PM | Цитировать


Creat0R
Видно не получится при помощи API вернуть ID TreeViewItem.
Наверное потому, что даже утилита AutoIt Window Info не показывает класс и instance TreeViewItem, а вот например с контроль Button идентификатор возвращается:
Код: Выделить весь код
#include <GUIConstants.au3>
#include <GuiTreeView.au3>
Opt("GuiOnEventMode", 1)

$gui = GUICreate("Test", 300, 200)
GUISetOnEvent(-3, "OnExit")

$treeView = GUICtrlCreateTreeView(20, 10, 200, 150, BitOR($TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_CHECKBOXES), $WS_EX_CLIENTEDGE)
$all = GUICtrlCreateTreeViewItem("All", $treeView)
GUICtrlCreateTreeViewItem("One", $all)

$button = GUICtrlCreateButton("Insert", 240, 10, 50, 25)
GUICtrlSetOnEvent(-1, "HwndToID")
GUISetState()

While 1
    Sleep(200)
WEnd

Func OnExit()
    Exit
EndFunc

Func HwndToID()
    $insert = _GUICtrlTreeViewInsertItem($treeView, "Inserted")
    $handle = GUICtrlGetHandle($button)
    MsgBox(0, "Handle", $handle)
    $iRet = DllCall("user32.dll", "int", "GetDlgCtrlID", "hwnd", $handle)
    MsgBox(0, "ID", $iRet[0])
EndFunc

Отправлено: 10:36, 27-10-2007 | #645