每當我從Visual Studio 2013構建並運行我的C++代碼時,控制檯窗口寬度都是不可調整的,並因此導致我的輸出被推遲到下一行我想要。如何在Visual Studio中設置輸出控制檯寬度
如何獲得Visual Studio使控制檯窗口寬度更大?
如果我需要在我的應用程序中插入代碼來做到這一點,是否有一種方法可以進行編譯時檢查,以便在不編譯Windows時刪除代碼?我試圖使代碼儘可能便攜。
每當我從Visual Studio 2013構建並運行我的C++代碼時,控制檯窗口寬度都是不可調整的,並因此導致我的輸出被推遲到下一行我想要。如何在Visual Studio中設置輸出控制檯寬度
如何獲得Visual Studio使控制檯窗口寬度更大?
如果我需要在我的應用程序中插入代碼來做到這一點,是否有一種方法可以進行編譯時檢查,以便在不編譯Windows時刪除代碼?我試圖使代碼儘可能便攜。
使用Console::SetWindowSize()
方法(在.NET框架下)。
您可以參考here的文檔和代碼示例。
或者你可以使用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並不需要更改代碼調試
什麼#包括我需要的工作?我怎樣才能在編寫GCC代碼時不會編譯? (如通過宏或什麼?) – Michael
@Michael或者簡單地說,你可以按照drescherjm的建議在編輯菜單下改變它。 – herohuyongtao
@Michael查看更新。你只需要'#include
一種解決方案是做到以下幾點:
關閉對話框後,窗口應保存設置或提示您保存,具體取決於您的Windows版本。我相信Windows 8或更新版本在Windows 7或更低版本提示時不會提示。
你可以簡單地使用:
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
請注意,「LargestWindowHeight」和「LargestWindowWidth」實際上是控制檯窗口可以支持的行數和列數,而不是像素數。因此減去15實際上減去15列空間,而不是15個像素。只是分享給未來任何人的絆腳石。 –
無法你右鍵單擊窗口的標題欄並使用編輯菜單設置大小?即使重建了應用程序,它也應該保留這一點。 – drescherjm
啊。這工作!出於便攜性的原因,我認爲這是最好的解決方案。謝謝! :) – Michael