Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
1-1109243441
Kostik__
2005-02-24 14:10
2005.03.13
INI-файлы


4-1106412342
novice__man
2005-01-22 19:45
2005.03.13
Как активировать уже запущенную копию приложения?


3-1108016064
Киря
2005-02-10 09:14
2005.03.13
Как передать данный из DLL в exe?


4-1107033375
nokk9
2005-01-30 00:16
2005.03.13
пароль на папку


4-1107085872
САша
2005-01-30 14:51
2005.03.13
Доступ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский