ToolTip in ListView

  • Hallo,

    ich versuche gerade ein ToolTip für ein ListView zu basteln, bzw. soll der/das ToolTip den Text der Zeile wiedergeben, über das die Maus gerade fährt.

    es gibt diese funktion für listviews, wobei, so wie ich das sehe, das nur indirekt was mit meinem vorhaben zu tun hat.

    [autoit]

    _GUICtrlListView_SetToolTips

    [/autoit]

    ich habe es schon geschaft, ein tooltip anzeigen zu lassen, aber er nimmt immer den text aus zeile 1 und zeigt diesen die ganze zeit an.

    [autoit]

    Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    #forceref $hWnd, $iMsg, $iwParam
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR, $hWndListView, $tInfo
    ;~ Local $tBuffer
    $hWndListView = $iMemo
    If Not IsHWnd($iMemo) Then $hWndListView = GUICtrlGetHandle($hListView)

    [/autoit][autoit][/autoit][autoit]

    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
    $iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
    $iCode = DllStructGetData($tNMHDR, "Code")

    [/autoit][autoit][/autoit][autoit]

    Switch $hWndFrom
    Case $hWndListView
    Switch $iCode
    Case $LVN_HOTTRACK ; Sent by a list-view control when the user moves the mouse over an item
    $tInfo = DllStructCreate($tagNMLISTVIEW, $ilParam)
    $gText = _GUICtrlListView_GetItemText($hWndFrom, DllStructGetData($tInfo, "Index"), 0)
    ToolTip($gText)
    ;Return 0 ; allow the list view to perform its normal track select processing.
    Return 1 ; the item will not be selected.
    ; No return value
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]