2014-01-20 389 views
9

每當我從Visual Studio 2013構建並運行我的C++代碼時,控制檯窗口寬度都是不可調整的,並因此導致我的輸出被推遲到下一行我想要。如何在Visual Studio中設置輸出控制檯寬度

如何獲得Visual Studio使控制檯窗口寬度更大?

如果我需要在我的應用程序中插入代碼來做到這一點,是否有一種方法可以進行編譯時檢查,以便在不編譯Windows時刪除代碼?我試圖使代碼儘可能便攜。

+2

無法你右鍵單擊窗口的標題欄並使用編輯菜單設置大小?即使重建了應用程序,它也應該保留這一點。 – drescherjm

+1

啊。這工作!出於便攜性的原因,我認爲這是最好的解決方案。謝謝! :) – Michael

回答

7
  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。輸入你想要的設置。我經常使用控制檯應用程序我從Visual Studio並不需要更改代碼調試

+0

什麼#包括我需要的工作?我怎樣才能在編寫GCC代碼時不會編譯? (如通過宏或什麼?) – Michael

+0

@Michael或者簡單地說,你可以按照drescherjm的建議在編輯菜單下改變它。 – herohuyongtao

+0

@Michael查看更新。你只需要'#include '使它適用於第二種方法。 – herohuyongtao

11

一種解決方案是做到以下幾點:

  1. 右鍵單擊您正在運行的控制檯應用程序
  2. 選擇的標題欄屬性
  3. 選擇佈局
  4. 然後設置窗口大小。

關閉對話框後,窗口應保存設置或提示您保存,具體取決於您的Windows版本。我相信Windows 8或更新版本在Windows 7或更低版​​本提示時不會提示。

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個像素。只是分享給未來任何人的絆腳石。 –

相關問題