[Erledigt] Fenster schließen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

[Erledigt] Fenster schließen

Beitrag von Pure_Beginner »

Hallo Gemeinde,

hab ein Problem, das mich schon lange plagt.
Wie kann ich verhindern das sich das Fenster nach dem drücken des roten Kreuzes schließt, wie fängt man das ab ?, möchte gerne eine Rückfrage einbauen.

Wenn möglich bitte mit Kommentar.

Grüße
Pure_Beginner
Zuletzt geändert von Pure_Beginner am 13.03.2012 21:13, insgesamt 1-mal geändert.
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Re: Fenster schließen

Beitrag von - chris - »

Code: Alles auswählen


If OpenWindow(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)

  Repeat
    Event = WaitWindowEvent()

    If Event = #PB_Event_CloseWindow  ; If the user has pressed on the close button
      res = MessageRequester("Ende","Wirklich schliessen?",#PB_MessageRequester_YesNo )
      If res = #PB_MessageRequester_Yes
        quit = 1
      EndIf  
    EndIf

  Until Quit = 1
  
EndIf

End 

PB v5.72 x86/x64
Windows 10 Pro 64bit
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Fenster schließen

Beitrag von ts-soft »

Pure_Beginner hat geschrieben:Wenn möglich bitte mit Kommentar
Halte ich für unnötig :mrgreen:

Code: Alles auswählen

OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "bla")
Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      Select MessageRequester("Nervende Frage:", "Willst Du das Fenster wirklich schliessen oder " + #LF$ + "haste aus Langeweile das Schliessenkreuz gedrückt?", #PB_MessageRequester_YesNo)
        Case #PB_MessageRequester_Yes
          Break
      EndSelect
  EndSelect
ForEver
Gruß
Thomas

PS: Programme mit solchen Nervfragen habe ich schon ohne weiteres Testen erstmal einfach gelöscht :bounce:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Fenster schließen

Beitrag von Pure_Beginner »

danke für die Antworten,

funktioniert prima.

Das mit dem unnötig ist so eine Sache, wenn man in mein Alter kommt klickt man ein manches mal unmotiviert in der Gegend herum. :lol:
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Fenster schließen

Beitrag von ts-soft »

Sollte in jedem Fall in den Optionen abschaltbar sein!

So was nervt fürchterlich, mich jedenfalls.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Fenster schließen

Beitrag von Pure_Beginner »

Hallo ts-soft,

von welchen Optionen sprichst du ?
Soweit bin ich noch lange nicht.
Pure_Beginner -> der Name ist Programm >:)

Grüße
Christian
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: Fenster schließen

Beitrag von Andesdaf »

bei umfangreicheren Programmen gibt es hin und wieder
Einstellungsfenster, die Aussehen und Funktion des Programmes
steuern.

Sollte es solch eine Rückfrage-Funktion bei größeren Programmen
und nicht nur bei Testcodes geben, sollte man sie in den Programm-
einstellungen ausschalten können, weil sie von vielen Anwendern
als störend empfunden werden.

Der Anwender erwartet, dass bei einem Klick aufs rote Kreuz das Fenster
geschlossen wird, diese Möglichkeit sollte man ihm geben.

Gruß, Andesdaf
Win11 x64 | PB 6.20
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Fenster schließen

Beitrag von ts-soft »

Andesdaf hat geschrieben:Der Anwender erwartet, dass bei einem Klick aufs rote Kreuz das Fenster
geschlossen wird, diese Möglichkeit sollte man ihm geben.
Genau, ich denke immer der Programmierer, der diese Abfrage eingebaut hat,
muss denken ich wäre total bescheuert und weiß nicht, was ich tue :twisted:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Fenster schließen

Beitrag von Pure_Beginner »

Ich verstehe was Ihr meint,

kann man ja weg lassen.

Den Augenblicklich übersteigt das etwas meinen Horizont, weitere Fenster und Optionen einzubinden.

Grüße
Pure_Beginner
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Fenster schließen

Beitrag von ts-soft »

Trotz allem wird dieses Wissen über kurz oder lang nützlich für Dich sein.
Jetzt weißt Du zum Beispiel, wie Du Werte in den Gadgets oder im Fenster,
noch speichern kannst, bevor das Fenster geschlossen wird.
Größe, Position, Inhalt usw.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten