Mehrere Konsolen für eine einzelne Anwendung C ++

8

Ist es möglich, zwei Konsolenfenster zu erstellen (eines davon ist das Hauptfenster) und das sekundäre ein Pop-up wie ein Meldungsfeld in Windows Forms?

Ich möchte nur, dass das sekundäre Konsolenfenster IDs enthält (die in der Anwendung fest codiert sind). Damit der Benutzer nicht immer zum Hauptmenü zurückkehren muss, um verfügbare IDs zu prüfen

Wenn ja, wie würdest du darüber gehen?

Vielen Dank

    
Tom C 30.12.2013, 20:59
quelle

2 Antworten

13

Ja, Sie können es tun.

Die Lösung ist eigentlich sehr einfach - unser Prozess kann einen neuen helper Kind-Prozess starten, so dass der Hilfsprozess anzeigt, was unser Prozess sendet. Wir können eine solche Lösung einfach mit Pipes implementieren: Für jedes neue console (das ich Logger nenne), werden wir eine Pipe öffnen und eine Console-Helper -Anwendung ausführen - die Rolle dieser Anwendung ist sehr einfach druckt alles, was durch die Pipe gesendet wird. Lesen Sie diesen Artikel Mehrere Konsolen für eine einzelne Anwendung für Details (enthält der Quellcode).

Im Code implementieren Sie eine Konsolenklasse CConsoleLogger , dann können Sie mehrere Konsolenfenster wie:

erstellen %Vor%

Und Sie werden etwas wie:

bekommen

    
herohuyongtao 30.12.2013, 21:04
quelle
1

Sehen Sie sich Ссылка an Anweisungen zum Erstellen eines Konsolenfensters.

    
Jon Trauntvein 30.12.2013 21:03
quelle