Hallo zusammen,
seit über zwei Stunden suche ich nun einen scheinbar dummen Fehler wieso mein WM_NOTIFY nicht mehr funktioniert. Ich hab keinen blassen Schimmer wieso, ich habe lediglich einen Button mehr zu einer Toolbar hinzugefügt. Wir Ihr an dem ConsoleWrite seht habe ich mir mal die verschiedenen Informationen ausgeben lassen und feststellen müssen (kurze Info noch, bei $i_idOld steht der Wert der Variable & "-" & @error):
Klick auf die Toolbar an einer Stelle wo kein Button ist:
$hWndFrom: 0x00170CD8
$iCode: -20
$tNMTBHOTITEM:
$i_idOld: -1 - 0
Klick auf einen meiner 7 Toolbar Buttons (egal welcher):
$hWndFrom: 0x00170CD8
$iCode: -20
$tNMTBHOTITEM:
$i_idOld: 0 - 0
Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg, $iwParam
Local $hWndFrom, $iCode, $tNMHDR, $i_idOld, $tNMTOOLBAR, $tNMTBHOTITEM
$tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
$iCode = DllStructGetData($tNMHDR, "Code")
Switch $hWndFrom
Case $hToolbar
Switch $iCode
Case $NM_LDOWN
$tNMTBHOTITEM = DllStructCreate($tagNMTBHOTITEM, $ilParam)
$i_idOld = DllStructGetData($tNMTBHOTITEM, "idOld")
ConsoleWrite("$hWndFrom: " & $hWndFrom & @CR & _
"$iCode: " & $iCode & @CR & _
"$tNMTBHOTITEM: " & $tNMTBHOTITEM & @CR & _
"$i_idOld: " & $i_idOld & " - " & @error & @CR & @CR)
Switch $i_idOld
Case $hToolbarButtonOpen
ConsoleWrite("Open" & @CR & @CR)
Case $hToolbarButtonCopy
ConsoleWrite("Copy" & @CR & @CR)
Case $hToolbarButtonCreate
ConsoleWrite("Create" & @CR & @CR)
Case $hToolbarButtonExplorer
ConsoleWrite("Explorer" & @CR & @CR)
Case $hToolbarButtonRefresh
ConsoleWrite("Refresh" & @CR & @CR)
Case $hToolbarButtonDelete
ConsoleWrite("Delete" & @CR & @CR)
Case $hToolbarButtonConfigWizzard
If $fConfigWizzardActive = True Then
_CloseConfigWizzard()
$fConfigWizzardActive = False
Else
_OpenConfigWizzard()
$fConfigWizzardActive = True
EndIf
EndSwitch
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc
Er navigiert leider immer nur in den ersten Case Fall. Ich hatte sowas ähnliches schon mal glaub ich, aber ich finde weder hier im Forum etwas, noch auf meinem Rechner oder sehe es einfach selber :7
Wäre jemand so freundlich und schaut mal drüber?