2014-01-20 9 views
9

Visual Studio 2013からC++コードをビルドして実行するたびに、コンソールウィンドウの幅が調整できないため、出力が次の行に早くプッシュされます私は…したい。Visual Studioでアウトプットコンソールの幅を設定する方法

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

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

+2

はできませんウィンドウのタイトルバーを右クリックし、編集メニューを使用してサイズを設定しますか?あなたのアプリケーションを再構築した後もそれを保持する必要があります。 – drescherjm

+1

Ah。それはうまくいった!移植性の理由から、私はこれが最善の解決策だと思います。ありがとう! :) – Michael

答えて

7
  1. (.NET Frameworkの下で)Console::SetWindowSize()メソッドを使用します。

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

  2. それとも、MoveWindow()方法(あなたはまた、ウィンドウを移動することができます)を使用することができます。詳細については、hereをチェック

    #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 
    
        // ... 
    } 
    

    を。


あなたが本当にでできるだけポータブルなコードを作成したい場合は、多分あなたは手動でcmdプロンプトを実行して設定する必要があります。上部のアイコンをクリックします。 defaultsを選択します。必要な設定を入力します。私はコードの変更を必要としないのVisual Studioからデバッグコンソールアプリケーションで頻繁に使用する

+0

#includeが動作するために必要なものは何ですか?そして、GCCのコードをビルドするときにどうすればコンパイルできないのですか? (via via a macro?) – Michael

+0

@Michaelまたは単にdrescherjmの提案に従って、編集メニューで変更することができます。 – herohuyongtao

+0

@Michael更新済みです。 2番目の方法で動作させるには '#include 'が必要です。 – herohuyongtao

11

一つの解決策は、次の操作を実行することです:右実行中のコンソールアプリケーションのタイトルバー

  • の選択をクリックして

    1. プロパティ
    2. レイアウトの選択
    3. 次に、ウィンドウサイズを設定します。

    ダイアログボックスを閉じると、ウィンドウはウィンドウのバージョンに応じて設定を保存するか保存するかを確認するメッセージが表示されます。私はウィンドウズ7またはそれ以下のプロンプトが表示されている間は、ウィンドウズ8以上がプロンプトを表示しないと考えて

  • 1

    あなたは、単にこれを使用することができます:

    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

    メモとして、 'LargestWindowHeight'と' LargestWindowWidth'は実際にはコンソールウィンドウがサポートできる行数と列数であり、ピクセル数ではありません。したがって、15を引くと、15ピクセルではなく15コラムのスペースが実際に減算されます。将来にわたってこの問題を抱えている人を分かち合うだけです。 –

    関連する問題