Win764ビットで実行されているVS2008の空のWin32コンソールアプリに基づいてプログラムを作成しました。プログラムは完全にメニューベースのスポーンでmain.cpp
あり、ユーザーのニーズに基づいて他のインターフェイス(レジ、在庫、レポートなど)につながる外部関数のみを呼び出します。私がやりたいのは、インターフェイスごとに新しいコンソールウィンドウを提供することです。
理想的には、ユーザーが必要に応じてメインメニューを再度開くなど、機能を進めながら、他のインターフェイスを呼び出したときにメインメニューを閉じるなどです。
このようにするための基礎は、来週、C ++を使用してOOPを深く掘り下げて新しい学期を開始することです。テキストを確認し、トピックを進めていくキャップストーンプロジェクトを完了して、すべての基本を確実に理解したいと思いました。ダウンパット。私がこれを最も賢く、最も簡単な方法でやりたいと思う限り、本に示されている限られた知識に固執するのが最善STL
ですboost
。
もちろん、私はSOや他の場所で解決策を探してきました。私は答えを見つけました。それらのほとんどは私の厳しい要件の範囲外であり、コンソールウィンドウを最初から構築することを扱っているものもあります。from-scratchが最も有望であるように見えますが、VSのような堅牢なIDEを使用していないものを扱っているようで、それが価値以上の競合を引き起こすのか、それとも複数で使用できるのかはわかりません。しかし、大多数はそれが不可能であるという印象を私に残しました。これに対する1つの例外は、コンソールをプロセスにリンクすることでした。これが私の将来の希望です!
私をこれに導いたのは、イベントの各ターンをきれいに見る必要があるということでした。最初は、次のような基本的な機能で画面をクリアしようとして浮気していましたvoid clearScreen(int lines);
しかし、これは常に下からクリアされます。したがって、次のインターフェイスの前に画面をクリアしても、画面はまだ下部にあります。クリアしてから入力を受け入れると、プロンプトはまだ下部にあります。
これまで明確になっていない場合に備えて。私の質問は
、プロセスに関連付けられた複数のコンソールウィンドウを作成することは可能ですか、それともメインコンソールウィンドウのスクロールを操作するための簡単な方法がありますか?
従来の学習のベビーステッププロセスの範囲内にとどまる必要がありますが、アプリの種類を切り替える以外の入力を聞きたいと思います。
これは、タスクの要件というよりもOCDの問題であるため、努力する価値がない場合でも、それは問題ありません。