Comment supprimer des barres de défilement dans les fenêtres de la console C ++

J’ai vérifié certains jeux de type Rogue (Larn, Rogue, etc.) écrits en C et C ++, et j’ai remarqué qu’ils ne disposaient pas des barres de défilement à droite de la fenêtre de la console.

Comment puis-je accomplir cette même fonctionnalité?

Ces gars-là montrent comment le faire:

#include  #include  using namespace std; int main() { HANDLE hOut; CONSOLE_SCREEN_BUFFER_INFO SBInfo; COORD NewSBSize; int Status; hOut = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hOut, &SBInfo); NewSBSize.X = SBInfo.dwSize.X - 2; NewSBSize.Y = SBInfo.dwSize.Y; Status = SetConsoleScreenBufferSize(hOut, NewSBSize); if (Status == 0) { Status = GetLastError(); cout << "SetConsoleScreenBufferSize() failed! Reason : " << Status << endl; exit(Status); } GetConsoleScreenBufferInfo(hOut, &SBInfo); cout << "Screen Buffer Size : "; cout << SBInfo.dwSize.X << " x "; cout << SBInfo.dwSize.Y << endl; return 0; } 

Vous devez rendre le tampon de l’écran de la console de la même taille que la fenêtre de la console. Obtenez la taille de la fenêtre avec GetConsoleScreenBufferInfo, membre srWindow. Définissez la taille du tampon avec SetConsoleScreenBufferSize ().