..OK, bekomme keinen

Bitte um Entschuldigung
Also, ich hatte gedacht, das der Callback mehr Gewicht hat.
Wenn der Button "Schließen" angekickt wird, soll trotz der Abfrage von Lastfocus sich das Fenster schließen.
Ich bekomme es nicht gebacken.
Code: Alles auswählen
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#Button_Close
#String_0
#String_1
EndEnumeration
Procedure ueberpruefen()
; Achtung hier Ermittlung der richtigen Zifferanzahl
Protected aFeld, iFeld$, n
If (EventType() = #PB_EventType_LostFocus)
aFeld = EventGadget()
iFeld$ = GetGadgetText(aFeld)
If (Len(iFeld$) > 0) And (Len(iFeld$) < 5)
MessageRequester("Fehler", "Zahl zu klein")
SetActiveGadget(aFeld)
ElseIf (Len(iFeld$) > 7)
MessageRequester("Fehler", "Zahl zu groß")
SetGadgetText(aFeld, "")
SetActiveGadget(aFeld)
EndIf
Else
SetGadgetColor(#string_0, #PB_Gadget_BackColor, -1)
SetGadgetColor(#string_1, #PB_Gadget_BackColor, -1)
EndIf
EndProcedure
Procedure MyWindowCallback(WindowID, Message, wParam, lParam)
Result = #PB_ProcessPureBasicEvents
Select Message
Case #WM_COMMAND
Select (wParam&$FFFF)
Case #BUTTON_CLOSE
Debug "BUTTON_CLOSE"
EndSelect
Case #WM_LBUTTONUP
Debug "Hallo Mouse hier bin ich"
EndSelect
Select wParam
Case GadgetID(#BUTTON_CLOSE)
;MessageRequester("Button","Hallo hier bin ich")
EndSelect
ProcedureReturn Result
EndProcedure
If OpenWindow(#Window_0, 248, 16, 600, 150, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget | #PB_Window_TitleBar )
ButtonGadget(#Button_Close, 450, 50, 100, 50, "Schließen")
StringGadget(#String_0, 40, 50, 160, 60, "22")
StringGadget(#String_1, 240, 50, 160, 60, "")
SetActiveGadget(#String_0)
SetWindowCallback(@MyWindowCallback())
Repeat
Event = WaitWindowEvent()
Select Event
Case #WM_LBUTTONUP
Debug "Maus"
Case #PB_Event_Gadget
Select EventGadget()
Case #String_0
ueberpruefen()
Case #String_1
ueberpruefen()
Case #BUTTON_CLOSE
Quit = #True
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow Or Quit = #True
EndIf
End