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.