AMIGA-RESISTANCE https://forum.amiga-resistance.info/ |
|
Arbeiten mit mehren Displays https://forum.amiga-resistance.info/viewtopic.php?f=38&t=3285 |
Seite 1 von 1 |
Autor: | root [ 29 Aug 2012, 20:19 ] |
Betreff des Beitrags: | Arbeiten mit mehren Displays |
Huhu! Ist ja immer so still hier Liegt bestimmt am tollen Wetterchen... Nun aber mal zu meiner Frage. Und zwar möchte ich in meinem Programm ein zweites Fenster öffnen lassen. Das habe ich soweit gelöst das ich eine funktion geschreiben habe die ein zweites Fenster erstellt. CreateDisplay(2, {borderless=False,Nohide=True,noclose=False,fixed=True, Title="About Fenster*", width=260, height=270, color=colorG}) OpenDisplay(2) Wenn ich nun aber dieses Fenster schließe dann wird das ganze Hollywoodprogramm beendet, dass will ich aber nicht. Gibt es eine Möglichkeit diese Tatsache zu umgehen? Habe keine Lust dort extra einen "schließebutton" zu erstellen. |
Autor: | Tipsi [ 29 Aug 2012, 21:30 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
Huhu zurück Mit welcher Befehlszeile schliesst Du dieses Display? Griessli Tipsi |
Autor: | root [ 29 Aug 2012, 21:56 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
ohne Befehl, über das Gui Symbol im Fenster oder auch "rote Kreutz bei Windows" |
Autor: | Tipsi [ 30 Aug 2012, 09:33 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
Hast Du irgendwo in Deinem Code den EventHandler "CloseWindow" mit dem Befehl "InstallEventHandler" definiert? |
Autor: | root [ 30 Aug 2012, 11:57 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
Nein hab ich nicht, klingt aber interessant. Du meinst ich sollte wenn das zweite Fenster geöffnet wird den Eventhandler für closewindow dahin gehend in eine Funktion einbauen und das darüber das zweite Fenster geschlossen wird? ...hahahah total unverständlich Ich werd mir heute Abend mal meine Gedanken machen. Danke. |
Autor: | root [ 30 Aug 2012, 17:48 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
Soooo der Tipsi lag mal wieder goldrichtig!! Und damit niemand hier umsonst mit liest... 1- allen Displays Nummern geben 2- im zweiten Display den Iventhandler initialisieren InstallEventHandler({CloseWindow = p_close}) 3- eine Funktion erstellen die dafür sorgt damit das Display geschlossen wird /* Fensterschließung */ Function p_close() SelectDisplay(1) CloseDisplay(2) EndFunction fertig.. |
Autor: | Tipsi [ 31 Aug 2012, 21:01 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
Ah, jetzt habe ich Deinen Gedankengang begriffen. Erst wenn das zweite Fenster überhaupt gebraucht (geöffnet) wird, wird der InstallEventHandler Befehl ausgeführt. Aber was passiert, wenn Du beim Hauptfenster den Schliessknopf im Fensterrahmen drückst, während das zweite Fenster offen ist? |
Autor: | root [ 01 Sep 2012, 14:44 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
Na dann wird alles geschlossen da es ja das Hauptprogramm ist. So wie es aussieht geht der Eventhandler auch nur für das Fenster. |
Autor: | Tipsi [ 02 Sep 2012, 16:08 ] |
Betreff des Beitrags: | Re: Arbeiten mit mehren Displays |
Wenn das so funktioniert, ist es ja super. Ich hatte nur den Verdacht, dass das Hauptfenster dann auch p_close() aufruft und nur das zweite Fenster geschlossen wird. |
Seite 1 von 1 | Alle Zeiten sind UTC |
Powered by phpBB® Forum Software © phpBB Limited Deutsche Übersetzung durch phpBB.de |