本帖最后由 330259789 于 2011-4-15 15:05 编辑 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)
$pzgp = _GUICtrlListView_GetItemText($ListView1, Number($Index), 0)
If $pzgp = "" Then; 这里用以判断是否选定了ListViewItem
Msg("未选定")
Return
EndIf
buy_cfg()
Case $NM_RCLICK ; 右击
;~ ...
EndSwitch
Case $ListView2
Switch $Event; 选择产生的事件
Case $NM_CLICK ; 左击
;~ ...
Case $NM_DBLCLK ; 双击
$Index = _GUICtrlListView_GetSelectedIndices($ListView2)
;msg($index)
$pzgp = _GUICtrlListView_GetItemText($ListView2, Number($Index), 0)
If $pzgp = "" Then; 这里用以判断是否选定了ListViewItem
Msg("未选定")
Return
EndIf
;sell_cfg()
Case $NM_RCLICK ; 右击
;~ ...
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_NOTIFY
提示错误如下:Case $ListView2
Case ^ ERROR
如果是case listview 写一个的话是正常的。
我要两个一起,应该怎么写? |