Konsole verkleinern



  • Ich habe bei einem Konsolenprogramm das Fenster vergrößert. Aber wie bekommt man es wieder klein? SetConsoleScreenBufferSize reagiert nicht auf Verkleinerungen.

    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    
    int main()
    {
    	COORD size = { 80, 50 };
    
    	SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), size);
    
    	cout << "Grosses Fenster";
    	cin.get();
    
    	size.Y = 25;
    
    	SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), size);
    	// Das hier funktioniert nicht (die Funktion liefert false zurück).
    
    	cout << "Kleines Fenster";
    	cin.get();
    }
    


  • Hiermit:

    system( "mode con COLS=90 LINES=50" );
    

    Breite und Höhe kannste frei wählen.

    Gruß Tobi.



  • Danke, aber ich meinte eigentlich eine vernünftige WinAPI-Funktion und nicht dieses system-Zeug. Den Bildschirm löscht man ja auch nicht mit system("cls").



  • Also mich hats ehrlich gesagt noch nie gestört 😉



  • Aber es gibt eine bessere Alternative. Den Bildschirm löscht man mit FillConsoleOutputAttribute und FillConsoleOutputCharacter.


Log in to reply