。。。。。。。。。。。。。。。。。。。。。。。。
本帖最后由 jscpu 于 2010-11-21 16:49 编辑。。。。。。。。。。。。。。。。。。。。。。。。 冲突就合并吧,将udf里面的 _ListView_Notify() 函数修改下Func _ListView_Notify($hWnd, $Msg, $wParam, $lParam)
If $Msg = $WM_SIZE Then
_WinAPI_InvalidateRect($hWnd)
Return $GUI_RUNDEFMSG
EndIf
Local $tNMHEADER, $hWndFrom, $iCode, $i
$tNMHEADER = DllStructCreate($tagNMHEADER, $lParam)
$hWndFrom = DllStructGetData($tNMHEADER, "hwndFrom")
$iCode = DllStructGetData($tNMHEADER, "Code")
Switch $iCode
Case $HDN_ITEMCHANGED, $HDN_ITEMCHANGEDW, $LVN_ENDSCROLL
If $iCode <> $LVN_ENDSCROLL Then $hWndFrom = _WinAPI_GetParent($hWndFrom)
For $i = 1 To $aProgress
If $aProgress[$i] = $hWndFrom Then _
_MoveProgress($hWndFrom, $aProgress[$i], $aProgress[$i], $aProgress[$i])
Next
_WinAPI_InvalidateRect($hWndFrom)
EndSwitch
Local $tagNMHDR, $Event, $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 $hListView
Switch $Event; 选择产生的事件
Case $NM_CLICK ; 左击
MsgBox(64, "", "1111")
Case $NM_DBLCLK ; 双击
Case $NM_RCLICK ; 右击
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>_ListView_Notify再把你脚本里的 GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") 注释掉 牛X 绝对的牛X!!!
AFAN 你忒牛X
页:
[1]