cfs43210 发表于 2012-6-13 13:15:19

ListView 选中回车事件!(已解决)

本帖最后由 cfs43210 于 2012-6-13 22:31 编辑

ListView 选中回车事件!在下面代码加入一个回车事件谢谢!!

Func WM_NOTIFY($hWndGUI, $MsgID, $WParam, $LParam)

      Local $tagNMHDR, $Event, $hWndFrom, $IDFrom
      Local $tagNMHDR = DllStructCreate("int;int;int", $LParam)
      If @error Then Return $GUI_RUNDEFMSG
      $IDFrom = DllStructGetData($tagNMHDR, 2)
      $Event = DllStructGetData($tagNMHDR, 3)
      $tagNMHDR = 0
      Switch $IDFrom;选择产生事件的控件

                Case $ListView1

                        Switch $Event; 选择产生的事件

                              Case $NM_CLICK ; 左击
;~                                       ...

                              Case $NM_DBLCLK ; 双击
                                        $Index = _GUICtrlListView_GetSelectedIndices($ListView1)
                                        If Not StringLen($Index) Then; 这里用以判断是否选定了ListViewItem
                                                MsgBox(0, "", "未选定")
                                                Return
                                        EndIf
                                        MsgBox(0, 0, _GUICtrlListView_GetItemText($ListView1, Number($Index), 0))

                              Case $NM_RCLICK ; 右击
;~                                       ...
                        EndSwitch

      EndSwitch

      Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY

afan 发表于 2012-6-13 20:51:14

回车不在 WM_NOTIFY 通知里,在WM_COMMAND 消息里

cfs43210 发表于 2012-6-13 22:30:53

谢谢!解决了!
页: [1]
查看完整版本: ListView 选中回车事件!(已解决)