jscpu 发表于 2010-1-9 13:10:37

。。。。。。。。。。。。。。。。。。。。。。。。

本帖最后由 jscpu 于 2010-11-21 16:49 编辑

。。。。。。。。。。。。。。。。。。。。。。。。

afan 发表于 2010-1-9 15:47:46

冲突就合并吧,将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") 注释掉

jscpu 发表于 2010-1-9 16:58:19

牛X    绝对的牛X!!!
AFAN   你忒牛X
页: [1]
查看完整版本: 。。。。。。。。。。。。。。。。。。。。。。。。