amanda089 Posted August 24, 2006 Posted August 24, 2006 I'm trying to get tooltips per listview item. On the MSDN site I found C++ examples that I've tried to convert to AutoIt3. I have very little idea what I am doing when it comes to DLL* functions. Nor any clue as to how to get them working properly or debug them. This is the code I have so far: Global Const $LVM_SETINFOTIP = ($LVM_FIRST + 173) Func _GUICtrlListViewSetItemTooltip($h_listview, $i_index, $s_infotip_text) ;~ UINT cbSize; ;~ DWORD dwFlags; ;~ LPWSTR pszText; ;~ int iItem; ;~ int iSubItem; ;~ HBITMAP hbmp; ;~ $str = $str_infotip = DllStructCreate("UINT;DWORD;ptr;int;int;") $sp = DllStructCreate("char[4096]") DllStructSetData($sp, 1, $s_infotip_text) DllStructSetData($str_infotip, 2, 0) DllStructSetData($str_infotip, 3, DllStructGetPtr($sp)) DllStructSetData($str_infotip, 4, 0);$i_index) DllStructSetData($str_infotip, 5, 0) DllStructSetData($str_infotip, 1, DllStructGetSize($str_infotip)) If IsHWnd($h_listview) Then Local $a_ret = DllCall("user32.dll", "int", "SendMessage", "hwnd", $h_listview, "int", $LVM_SETINFOTIP, "int", 0, "ptr", DllStructGetPtr($str_infotip)) Return $a_ret[0] Else Return GUICtrlSendMsg($h_listview, $LVM_SETINFOTIP, 0, DllStructGetPtr($str_infotip)) EndIf EndFunc I could really use some help with this.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now