exact mais dans une console ont peut choisir la largeur en cliquant et glissant donc je conseille de récupérer la largeur, ou de fixer la largeur !
voila une début de maniere:
il faut appeler les fonctions dont
voila des copies de la MSDN:
GetConsoleScreenBufferInfo
The GetConsoleScreenBufferInfo function retrieves information about the specified console screen buffer.
BOOL GetConsoleScreenBufferInfo(
HANDLE hConsoleOutput, // handle to console screen buffer
PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
// address of screen buffer info.
);
Parameters
hConsoleOutput
Handle to a console screen buffer. The handle must have GENERIC_READ access.
lpConsoleScreenBufferInfo
Pointer to a CONSOLE_SCREEN_BUFFER_INFO structure in which the screen buffer information is returned.
la strucutre décrite ci dessous est le 2eme argument (valeur de retour)
CONSOLE_SCREEN_BUFFER_INFO
The CONSOLE_SCREEN_BUFFER_INFO structure contains information about a console screen buffer.
typedef struct _CONSOLE_SCREEN_BUFFER_INFO { // csbi
COORD dwSize;
COORD dwCursorPosition;
WORD wAttributes;
SMALL_RECT srWindow;
COORD dwMaximumWindowSize;
} CONSOLE_SCREEN_BUFFER_INFO ;
Members
dwSize
Specifies the size, in character columns and rows, of the screen buffer.
pour avoir le handle de la console:
HANDLE GetStdHandle(
DWORD nStdHandle // input, output, or error device
);
Parameters
nStdHandle
Specifies the device for which to return the handle. This parameter can have one of the following values: Value Meaning
STD_INPUT_HANDLE Standard input handle
STD_OUTPUT_HANDLE Standard output handle
STD_ERROR_HANDLE Standard error handle
|