DoubleMouseKlick

  • Hi,kurze Frage undzwar habe ich ein DoppelKlick Code hier im Forum gefunden diesen Hier:

    Spoiler anzeigen
    [autoit]


    GUIRegisterMsg(0x004E, "_DoubleClickOnListView")

    [/autoit] [autoit][/autoit] [autoit]

    Func _DoubleClickOnTree($hWndGUI, $MsgID, $wParam, $lParam);Die Eigentliche Funktion und Variablen werden gesetzt
    Local $tagNMHDR, $event, $hwndFrom, $code;Initalisiert Varaiblen
    $tagNMHDR = DllStructCreate("int;int;int", $lParam)
    If @error Then Return
    $event = DllStructGetData($tagNMHDR, 3); Checkt wie das EVENT aussieht
    If $wParam = $tree Then;Wenn der Klick auf das ListView ging..
    If $event = $NM_DBLCLK Then;Doppelklick abfrage
    $string = GUICtrlRead($tree)
    GUICtrlSetData($input,$string)
    EndIf
    EndIf
    $tagNMHDR = 0
    $event = 0
    $lParam = 0
    EndFunc ;==>_DoubleClickOnL

    [/autoit]


    Ich hab ihn natürlich so umgeändert das er bei mir Funktioniert doch wie schaffe ich es jetzt das er auch in meinem Treeview klappt (was ich in der Funktion umändern muss ist für mich klar) doch was muss ich bei GUIRegisterMsg(0x004E, "_DoubleClickOnListView") an erster stelle(dem Hex) eintragen , damit der Code bei meinem ListView und bei meinem Treeview klappt ??

    Einmal editiert, zuletzt von Taz (24. Juli 2009 um 13:36)

  • Würde mich auch interessieren, leider ist bei Funktionen mit DllStructCreate() bei mir auch Schluss. :(

    Vielleicht geht das hier (unangepasst)?

    Spoiler anzeigen
    [autoit]


    GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
    ;
    ;
    Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
    Local $hWndFrom, $iIDFrom, $iCode, $hWndListBox
    If Not IsHWnd($List) Then $hWndListBox = GUICtrlGetHandle($List)
    $hWndFrom = $ilParam
    $iIDFrom = BitAND($iwParam, 0xFFFF) ; Low Word
    $iCode = BitShift($iwParam, 16) ; Hi Word
    Switch $hWndFrom
    Case $List, $hWndListBox
    Switch $iCode
    Case $LBN_DBLCLK
    ;deine Funktion
    EndSwitch
    EndSwitch
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_COMMAND (Bugfix - http://www.autoit.de)

    [/autoit]
  • So ich habs jetzt hingekriegt (ohne Doppelklick :( ) aber ich kann mit dem Ergebnis leben :)