it-swarm.com.de

Festlegen der Breite der Ausgabekonsole in Visual Studio

Wenn ich meinen C++ - Code in Visual Studio 2013 erstelle und ausführte, ist die Breite des Konsolenfensters nicht einstellbar. Aus diesem Grund wird meine Ausgabe früher in die nächste Zeile verschoben, als ich möchte.

Wie kann ich Visual Studio dazu bringen, die Breite des Konsolenfensters zu vergrößern?

Wenn ich dazu Code in meine Anwendung einfügen muss, gibt es eine Möglichkeit, eine Kompilierzeitprüfung durchzuführen, damit der Code entfernt wird, wenn unter Windows nicht kompiliert wird? Ich versuche, den Code so portabel wie möglich zu machen.

12
Michael

Eine Lösung, die ich häufig mit Konsolenanwendungen verwende, die ich in Visual Studio debugge und für die keine Codeänderungen erforderlich sind, ist Folgendes:

  1. Klicken Sie mit der rechten Maustaste auf die Titelleiste Ihrer laufenden Konsolenanwendung
  2. Wählen Sie Eigenschaften aus
  3. Layout auswählen
  4. Stellen Sie dann die Fenstergröße ein.

Nach dem Schließen des Dialogfelds sollte Windows die Einstellungen speichern oder zum Speichern auffordern, je nach Windows-Version. Ich glaube, Windows 8 oder neuer fordert keine Aufforderung, während Windows 7 oder eine niedrigere Aufforderung anzeigt.

15
drescherjm
  1. Verwenden Sie die Console::SetWindowSize()-Methode (unter .NET Framework).

    Sie können auf here für seine Dokumentation und Codebeispiele verweisen.

  2. Oder Sie können die MoveWindow()-Methode verwenden (Sie können das Fenster auch verschieben):

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

    Check out hier für weitere Informationen.


Wenn Sie Ihren Code wirklich portabel machen möchten, sollten Sie ihn möglicherweise manuell festlegen, indem Sie eine cmd-Eingabeaufforderung ausführen. Klicken Sie auf das Symbol oben. Wählen Sie defaults. Geben Sie die gewünschten Einstellungen ein.

8
herohuyongtao

Sie können dies einfach verwenden:

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]

Wenn ich das Konsolenfenster auf 15 Pixel vom Bildschirmrand aus einstellen wollte, würde ich Folgendes tun:

Console.WindowWidth = Console.LargestWindowWidth - 15
1
AStopher