Wieso funktioniert es hier nicht:
Spoiler anzeigen
Func _WM_NOTIFY($hWndGUI, $MsgID, $wParam, $lParam)
Local $tNMHDR, $event, $hwndFrom, $code, $i_idNew, $dwFlags, $lResult, $idFrom, $i_idOld
Local $tNMTOOLBAR, $tNMTBHOTITEM, $tInfo
$hWndListView = $ListView4
If Not IsHWnd($ListView4) Then $hWndListView = GUICtrlGetHandle($ListView4)
$tNMHDR = DllStructCreate($tagNMHDR, $lParam)
$hwndFrom = DllStructGetData($tNMHDR, "hWndFrom")
$idFrom = DllStructGetData($tNMHDR, "IDFrom")
$code = DllStructGetData($tNMHDR, "Code")
Switch $hwndFrom
Case $hToolbar
Switch $code
Case $NM_CLICK
$tNMACTIVE = DllStructCreate($tagNMITEMACTIVATE, $lParam)
$iItem = DllStructGetData($tNMACTIVE, "Index")
If $iItem = -1 Then Return $GUI_RUNDEFMSG
Switch _GUICtrlToolbar_CommandToIndex($hToolbar, $iItem)
Case 0
GUICtrlSendToDummy($Dummy1)
Case 1
GUICtrlSendToDummy($Dummy2)
Case 3
GUICtrlSendToDummy($Dummy3)
Case 4
GUICtrlSendToDummy($Dummy4)
Case 5
GUICtrlSendToDummy($Dummy5)
Case 7
GUICtrlSendToDummy($Dummy6)
Case 8
GUICtrlSendToDummy($Dummy7)
Case 9
GUICtrlSendToDummy($Dummy8)
Case 10
GUICtrlSendToDummy($Dummy9)
Case 11
GUICtrlSendToDummy($Dummy10)
Case 12
GUICtrlSendToDummy($Dummy11)
Case 13
GUICtrlSendToDummy($Dummy12)
EndSwitch
Case $TBN_HOTITEMCHANGE
$tNMTBHOTITEM = DllStructCreate($tagNMTBHOTITEM, $lParam)
$i_idOld = DllStructGetData($tNMTBHOTITEM, "idOld")
$i_idNew = DllStructGetData($tNMTBHOTITEM, "idNew")
$iItem = $i_idNew
$dwFlags = DllStructGetData($tNMTBHOTITEM, "dwFlags")
EndSwitch
EndSwitch
Switch $idFrom
Case $ListView1
Select
Case $code = $NM_DBLCLK
$getselectedplugin1 = _GUICtrlListView_GetSelectionMark($ListView1)
If $getselectedplugin1 = -1 Then
Else
$Selected_Item = _GUICtrlListView_GetItemText($ListView1, $getselectedplugin1)
If $Selected_Item = "Radiosender" Then
GUICtrlSetState($ListView2, $GUI_Show)
GUICtrlSetState($ListView1, $GUI_Hide)
_Enable_All_Toolbar_Buttons()
$CurrentDirectory1 = "Radiosender"
ElseIf $Selected_Item = "Musik" Then
GUICtrlSetState($ListView3, $GUI_Show)
GUICtrlSetState($ListView1, $GUI_Hide)
_Enable_All_Toolbar_Buttons()
$CurrentDirectory1 = "Musik"
ElseIf $Selected_Item = "Favouriten" Then
GUICtrlSetState($ListView4, $GUI_Show)
GUICtrlSetState($ListView1, $GUI_Hide)
_Disable_All_Toolbar_Buttons()
$CurrentDirectory1 = "Favouriten"
EndIf
EndIf
EndSelect
Case $ListView2
Select
Case $code = $NM_DBLCLK
$getselectedplugin1 = _GUICtrlListView_GetSelectionMark($ListView2)
If $getselectedplugin1 = -1 Then
Else
$Selected_Item = _GUICtrlListView_GetItemTextArray($ListView2)
_SendData('New_Media("' & $Selected_Item[4] & '"', $Remote_ReceiverID_Name)
_SendData('_SetStatus("Play")', $Remote_ReceiverID_Name)
_SendData('SetChannel("' & $Selected_Item[1] & '")', $Remote_ReceiverID_Name)
EndIf
EndSelect
Case $ListView3
Select
Case $code = $NM_DBLCLK
$getselectedplugin1 = _GUICtrlListView_GetSelectionMark($ListView3)
If $getselectedplugin1 = -1 Then
Else
$Selected_Item = _GUICtrlListView_GetItemTextArray($ListView3)
$Path = _GetMusicPathByName($Selected_Item[1])
_SendData('_SetStatus("Play")', $Remote_ReceiverID_Name)
_SendData('_RefreshCombos()', $Remote_ReceiverID_Name)
_SendData('New_Media("' & $Path & '"', $Remote_ReceiverID_Name)
_SendData('AddStringToPlayer("' & $Selected_Item[1] & '")', $Remote_ReceiverID_Name)
_SendData('SetChannel("' & $Selected_Item[1] & '")', $Remote_ReceiverID_Name)
EndIf
EndSelect
EndSwitch
Switch $hwndFrom
Case $hWndListView
Switch $code
Case $LVN_ENDLABELEDIT, $LVN_ENDLABELEDITW ; The end of label editing for an item
$tInfo = DllStructCreate($tagNMLVDISPINFO, $ilParam)
Local $tBuffer = DllStructCreate("char Text[" & DllStructGetData($tInfo, "TextMax") & "]", DllStructGetData($tInfo, "Text"))
; If Text is not empty, return True to set the item's label to the edited text, return false to reject it
; If Text is empty the return value is ignored
Return StringLen(DllStructGetData($tBuffer, "Text")) > 0
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>_WM_NOTIFY
Es wird dadurch sofort beenden...und die neuen Werte werden nicht übernommen -.-