Re: [Erledigt] Fenster schließen
Verfasst: 14.03.2012 00:36
Ich hab hier noch eine andere Lösung, die kannst Du auch jetzt schon einsetzen:
Den Text: "Pure_Beginner_EinmaligerString" solltest Du nur in einem Programm nutzen!
// geändert
Code: Alles auswählen
EnableExplicit
Prototype SHMessageBoxCheck(hWnd, Text.s, Caption.s, uType, iDefault, RegVal.s)
Procedure MessageRequesterCheck(Titel.s, Text.s, RegVal.s, Flags = 0)
Protected hDLL = OpenLibrary(#PB_Any, "Shlwapi.dll")
Protected SHMessageBoxCheck.SHMessageBoxCheck
Protected result
CompilerIf #PB_Compiler_Unicode
SHMessageBoxCheck = GetFunctionEntry(hDLL, 191)
CompilerElse
SHMessageBoxCheck = GetFunctionEntry(hDLL, 185)
CompilerEndIf
If SHMessageBoxCheck
result = SHMessageBoxCheck(0, Text, Titel, Flags, #PB_Ignore, RegVal)
Else
result = MessageRequester(Text, Titel, Flags)
EndIf
CloseLibrary(hDLL)
ProcedureReturn result
EndProcedure
OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "bla")
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Select MessageRequesterCheck("Nervende Frage:", "Willst Du das Fenster wirklich schliessen oder " + #LF$ + "haste aus Langeweile das Schliessenkreuz gedrückt?", "Pure_Beginner_EinmaligerString", #PB_MessageRequester_YesNo)
Case #PB_MessageRequester_Yes, #PB_Ignore
Break
EndSelect
EndSelect
ForEver
// geändert