Ist es möglich, ein wxFrame-Objekt wie ein modales Dialogfeld zu verhalten, so dass das Fenster, das das wxFrame-Objekt erstellt, die Ausführung stoppt, bis das wxFrame-Objekt beendet wird?
Ich arbeite an einem Kleinwild und bin auf das folgende Problem gestoßen. Ich habe ein Hauptprogrammfenster, in dem sich die Hauptanwendung (der strategische Teil) befindet. Gelegentlich muss ich die Kontrolle auf ein zweites Fenster übertragen, um einen Teil des Spiels (den taktischen Teil) aufzulösen. Während ich mich im zweiten Fenster befinde, soll die Verarbeitung im ersten Fenster angehalten und auf den Abschluss der Arbeit im zweiten Fenster gewartet werden.
Normalerweise würde ein modaler Dialog den Trick tun, aber ich möchte, dass das neue Fenster einige Funktionen hat, die ich mit einem wxDialog nicht zu bekommen scheine, nämlich eine Statusleiste am unteren Rand und die Fähigkeit, die Größe/Maximierung/Minimierung des Fensters zu ändern (dies sollte möglich sein, funktioniert aber nicht, siehe diese Frage Wie man die Schaltflächen zum Minimieren und Maximieren auf einem wxDialog-Objekt anzeigt ).
Außerdem möchte ich, dass die Funktionalität des zweiten Fensters vollständig vom Hauptfenster entkoppelt bleibt, da es später in ein separates Programm ausgegliedert wird.
Hat das schon jemand gemacht oder hat jemand Vorschläge?
0 Stimmen
Vielleicht sollte man das zweite Fenster zu einer zweiten Anwendung machen und die Kommunikation zwischen den beiden Anwendungen über einen Socket laufen lassen. Das könnte das vereinfachen, was Sie mit wxWidgets tun müssen.