2010-08-12 14 views

Odpowiedz

6

These guys pokazać, jak to zrobić:

#include <windows.h> 
#include <iostream> 
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; 
} 
3

Musisz zrobić ekran konsoli bufor taki sam rozmiar jak w oknie konsoli. Pobierz rozmiar okna za pomocą GetConsoleScreenBufferInfo, srWindow member. Ustaw rozmiar bufora za pomocą SetConsoleScreenBufferSize().

Powiązane problemy