如何在Visual Studio中设置输出控制台宽度

时间:2014-01-20 16:10:50

标签: c++ windows visual-studio visual-studio-2013

每当我从Visual Studio 2013构建并运行我的C ++代码时,控制台窗口宽度都是不可调整的,因此,导致我的输出被推送到下一行,比我想要的更快。

如何让Visual Studio使控制台窗口宽度变大?

如果我需要在我的应用程序中插入代码来执行此操作,是否有一种方法可以进行编译时检查,以便在不在Windows上编译时删除代码?我正在努力使代码尽可能便携。

3 个答案:

答案 0 :(得分:15)

我经常使用的控制台应用程序的一个解决方案我从Visual Studio调试不需要更改代码就是执行以下操作:

  1. 右键单击正在运行的控制台应用程序的标题栏
  2. 选择属性
  3. 选择布局
  4. 然后设置窗口大小。
  5. 关闭对话框后,Windows应保存设置或提示您保存,具体取决于您的Windows版本。我相信Windows 8或更高版本不会提示,而Windows 7或更低版​​本会提示。

答案 1 :(得分:9)

  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了解详情。


  3. 如果你真的想让你的代码尽可能便携,也许你应该通过运行cmd提示来手动设置它。单击顶部的图标。选择defaults。输入您想要的设置。

答案 2 :(得分:0)

你可以简单地使用它:

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