web-dev-qa-db-ja.com

単一のアプリケーション用の複数のコンソールC ++

2つのコンソールウィンドウ(1つはメイン)を作成し、セカンダリはWindowsフォームのメッセージボックスのようなポップアップとして作成することはできますか?

セカンダリコンソールウィンドウにID(アプリケーションにハードコードされる)のみを保持したいので、ユーザーは利用可能なIDを確認するためにメインメニューに戻り続ける必要はありません。

もしそうなら、あなたはそれについてどうしますか?

どうもありがとう

11
Tom C

はい、できます。

解決策は実際には非常に単純です。プロセスは新しいhelper子プロセスを開始できるため、ヘルパープロセスは、プロセスが送信したものをすべて表示します。このようなソリューションは、パイプを使用して簡単に実装できます。新しいconsole(ロガーと呼びます)ごとに、パイプを開き、Console-Helperアプリケーションを実行します。このアプリケーションの役割です。非常にシンプルで、パイプを介して送信されたすべてのものを印刷します。この記事をチェックしてください 単一のアプリケーション用の複数のコンソール 詳細(ソースコードを含む)。

コードでは、コンソールクラスCConsoleLoggerを実装し、次のような複数のコンソールウィンドウを作成できます。

CConsoleLogger another_console;
another_console.Create("This is the first console");
another_console.printf("WOW !!! COOLL !!! another console ???");

そして、あなたは次のようなものを手に入れるでしょう:

enter image description here

15
herohuyongtao

コンソールウィンドウの作成手順については、 http://msdn.Microsoft.com/en-us/library/windows/desktop/ms682528(v = vs.85).aspx を参照してください。

1
Jon Trauntvein