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)
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iIDFrom = DllStructGetData($tNMHDR, "IDFrom")
$iCode = DllStructGetData($tNMHDR, "Code")
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