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
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:
Und Sie werden etwas wie:
bekommen
Sehen Sie sich Ссылка an Anweisungen zum Erstellen eines Konsolenfensters.
Tags und Links c++ windows console-application windows-console