2010-08-12 4 views

risposta

6

These guys mostrano come farlo:

#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

Hai bisogno di fare lo schermo della console buffer stesse dimensioni della finestra della console. Ottieni le dimensioni della finestra con GetConsoleScreenBufferInfo, membro srWindow. Impostare la dimensione del buffer con SetConsoleScreenBufferSize().