Scrollbars der Konsole ausblenden/entfernen



  • Hoffe bin hier richtig da es mit der Konsole zu tun hat:

    Ich versuche mich grade an einem Konsolenspiel programmiert in C++. Ich arbeite mit Visual Studio C++ 2010.
    Da mir die Konsole so zu groß ist habe ich mit

    SetConsoleWindowInfo(...)
    

    die Konsolen Größe auf 25x40 geändert.
    Nun hab ich aber leider noch Rechts und Unten die Scrollbars der Konsole und die stören bei der Fenstergröße schon sehr.
    Gibt es eine Möglichkeit diese auszublenden oder zu entfernen??

    Sowohl die Suche wie auch Google wollen nicht weiterhelfen bzw. evt. such ich einfach nach dem Falschen.

    Hoffe ihr könnt mir helfen.

    Gruß Dimo



  • Jede Konsole hat einen Puffer, den musst du auf dieselbe Größe setzen: http://msdn.microsoft.com/en-us/library/ms686044(VS.85).aspx

    Kleiner darf er allerdings nicht sein als das Fenster, um also falsche Werte zu verhindern könntest du bspw. die Funktion aus http://ic.c-plusplus.net verwenden.

    MfG SideWinder



  • Ahh, danke also doch so. Funktioniert jetzt wunderbar. Hatte das zwar zuvor auch schon versucht hat aber net funktionier. Lag wohl daran, wie ich jetzt merkte, dass ich immer noch +1 dazu zählen musste:

    void set_console(short hight, short width, LPCTSTR title) {
    	HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    	SMALL_RECT size;
    	COORD b_size;
    
    	size.Left = 0;
    	size.Top = 0;
    	size.Right = width;
    	size.Bottom = hight;
    	b_size.X = width+1; //breite+1
    	b_size.Y = hight+1; //höhe+1
    
    	SetConsoleWindowInfo(hCon, true, &size);
    	SetConsoleScreenBufferSize(hCon, b_size);
    	SetConsoleTitle(title);
    }
    

    evt. kanns ja noch jemand anderes gebrauchen. Vielleicht auch was für die FAQ wo es meines wissens nach auch noch nicht drin steht.

    Gruß Dimo



  • danke dir ❤
    top kanns gebrauchen..

    gruß DFZ


Anmelden zum Antworten