web-dev-qa-db-ja.com

Visual Studioで出力コンソールの幅を設定する方法

Visual Studio 2013からC++コードをビルドして実行するたびに、コンソールウィンドウの幅は調整できず、そのため、出力が次の行に必要以上に早くプッシュされます。

Visual Studioでコンソールウィンドウの幅を大きくするにはどうすればよいですか?

これを行うためにアプリケーションにコードを挿入する必要がある場合、Windowsでコンパイルしていないときにコードを削除するようにコンパイル時チェックを配置する方法はありますか?私はコードを可能な限り移植可能にしようとしています。

14
Michael

コードの変更を必要としないVisual Studioからデバッグするコンソールアプリケーションで頻繁に使用する1つのソリューションは、次のことです。

  1. 実行中のコンソールアプリケーションのタイトルバーを右クリックします。
  2. プロパティを選択
  3. レイアウトを選択
  4. 次に、ウィンドウサイズを設定します。

ダイアログボックスを閉じた後、Windowsは設定を保存するか、Windowsのバージョンに応じて保存するよう要求する必要があります。 Windows 7以降のプロンプトでは、Windows 8以降のプロンプトは表示されません。

14
drescherjm
  1. Console::SetWindowSize()メソッドを使用します(.NETフレームワークの下)。

    ドキュメントとコード例については、 here を参照してください。

  2. または、MoveWindow()メソッドを使用できます(ウィンドウを移動することもできます)。

    #include <windows.h>
    using namespace std;
    int main (void)
    {
        HWND console = GetConsoleWindow();
        RECT r;
        GetWindowRect(console, &r); //stores the console's current dimensions
    
        MoveWindow(console, r.left, r.top, 800, 100, TRUE); // 800 width, 100 height
    
        // ...
    }
    

    詳細については、 here をご覧ください。


コードを可能な限り移植性の高いものにしたい場合は、cmdプロンプトを実行して手動で設定する必要があります。上部のアイコンをクリックします。 defaultsを選択します。必要な設定を入力します。

9
herohuyongtao

これを単に使用できます:

Console.WindowWidth = Console.LargestWindowWidth - [insert number of pixels from the end of the screen]
Console.WindowHeight = Console.LargestWindowHeight - [insert number of pixels from the end of the screen]

コンソールウィンドウを画面の端から15ピクセルに設定するには、次のようにします。

Console.WindowWidth = Console.LargestWindowWidth - 15
0
AStopher