Capturar index item de ListView
Publicado: 08/04/2012 01:49
Bueno que tal vengo con una duda, la cual tenia resuelto (en otro programa) pero no lo puedo adaptar a un programa nuevo.
Necesito capturar el index de un elemento para poder editarlo. Este es el code que tengo
Este code no lo hice yo, le lo pasaron, es mas completo, pero la otra parte no me sirve porque habia otro Case que comprobaba si yo habia clic en una ToolBar que ahora no tengo, por eso lo borre, quedando solo "Case $hWndListView". En el otro programa probe documentando la parte que pertenece a la toolbar y sigue funcionando, asi que no es problema de nada q alla borrado ...
El MsgBox, me devuelve vacio.
Me asegure de que este todo bien. $GUI, es mi GUI principal y $ListView es el listview que quiero editar los items.
A esta funcion la llamo mediante, GUIRegisterMsg($WM_NOTIFY, "_WM_NOTIFY") inmediatamente despues de crear el $GUI.
Necesito capturar el index de un elemento para poder editarlo. Este es el code que tengo
Código: Seleccionar todo
Func _WM_NOTIFY($hWndGUI, $MsgID, $wParam, $lParam)
#forceref $hWndGUI, $MsgID, $wParam
$tNMHDR = DllStructCreate($tagNMHDR, $lParam)
$hwndFrom = DllStructGetData($tNMHDR, "hWndFrom")
$idFrom = DllStructGetData($tNMHDR, "IDFrom")
$code = DllStructGetData($tNMHDR, "Code")
If Not IsHWnd($ListView) Then $hWndListView = GUICtrlGetHandle($ListView)
Switch $hwndFrom
Case $hWndListView
Switch $code
Case $NM_DBLCLK
$ID = ControlListView($GUI, "", "SysListView321", "GetSelected", "")
MsgBox(0, "", $ID)
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>_WM_NOTIFYEl MsgBox, me devuelve vacio.
Me asegure de que este todo bien. $GUI, es mi GUI principal y $ListView es el listview que quiero editar los items.
A esta funcion la llamo mediante, GUIRegisterMsg($WM_NOTIFY, "_WM_NOTIFY") inmediatamente despues de crear el $GUI.