Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Предел размера буфера консоли   Найти похожие ветки 

 
Gero ©   (2005-01-27 22:56) [0]

Задаю размер буфера консоли с помощью SetConsoleScreenBufferSize.
Ширина — 80, высота — как можно больше.
Больше 32767 задать не получается.
Почему так, и возможно ли получить буфер большего размера?


 
Kerk ©   (2005-01-27 23:03) [1]

Gero ©   (27.01.05 22:56)
возможно ли получить буфер большего размера?


смысл?


 
Gero ©   (2005-01-27 23:04) [2]


> смысл?

Чтобы вывести в консоли количество строк, большее, чем 32767.
Так того требует задача.


 
GuAV ©   (2005-01-27 23:43) [3]

Gero ©   (27.01.05 23:04) [2]
Всё же, что за задача ?

Тебе нужно на экран вывести столько тескта - юзай RichEdit.

Ты передаёшь выход своей программы другой программе ? тогда все строки и так попадут к ней.

Тебе нужно использовать имеющуюся консольную прогу ? Запускай CreateProcess с параметром чтобы получить её ввод и вывод и используй RichEdit (или ещё что-нибудь МногоТекстовое).


 
Gero ©   (2005-01-27 23:47) [4]

Есть консольное приложение, никакого GUI.
Нужно вывести на экран большой текст, разбиение на страницы нежелательно.
Возможно ли это вобще? (Я имею ввиду преодоление лимита строк)


 
Cobalt ©   (2005-01-28 22:41) [5]

Если предполагается прокрутка текста - то организуй его нормально, а не через такую фигню (кол-во строк).


 
Игорь Шевченко ©   (2005-01-28 23:54) [6]


> Больше 32767 задать не получается.


Посмотри структуру COORD - там размеры объявлены переменными типа SHORT, что соответствует максимальному значению 32767.

С уважением,


 
Gero ©   (2005-01-30 23:25) [7]


> Игорь Шевченко ©   (28.01.05 23:54)

Да, я уже сам разобрался, сначала забыл, что TCoord это не TPoint.
Попробую схитрить.
Передаем-то мы два байта, а один из них на отрицательные значения уходит, которые нам и не нужны вовсе.
Попытаюсь переписать объявление SetConsoleScreenBufferSize, может получится чего.


 
Просто Джо ©   (2005-01-31 03:53) [8]


> Попытаюсь переписать объявление SetConsoleScreenBufferSize,
> может получится чего.


Не получится :(
COORD - это не придумка дяди Борланда, а придумка Майкрософта.



Страницы: 1 вся ветка

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
1-1109446045
Bogdan
2005-02-26 22:27
2005.03.13
Почему нету файла?


3-1108067059
Коля
2005-02-10 23:24
2005.03.13
Загрузка bmp в поле


1-1109316148
АМБ
2005-02-25 10:22
2005.03.13
Пересветка компонент на форме


14-1108630193
КаПиБаРа
2005-02-17 11:49
2005.03.13
Клиентопользователям! Просба зайти обязательно.


4-1106817578
Poha
2005-01-27 12:19
2005.03.13
NumLock