1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
||||||
1 | ||||||
После перенаправления потока вывода не настраивается фон и цвет текста28.06.2014, 18:52. Показов 1057. Ответов 6
Метки нет Все метки)
(
1
|
|
28.06.2014, 18:52 | |
Ответы с готовыми решениями:
6
Как задать цвет и фон текста с++? Почему приостановка потока совершается ДО вывода текста метки?
|
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
|
||||||
28.06.2014, 19:02 | 2 | |||||
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
28.06.2014, 19:09 [ТС] | 3 |
Puporev, не помогло
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
29.06.2014, 00:06 [ТС] | 4 |
Решила не выпендриваться, и работать через обычный файл)) Хотя интересно узнать почему такое творится
0
|
Модератор
![]() ![]() |
||||||
09.03.2015, 21:55 | 5 | |||||
AssignCrt(output) свяжет с потоком вывода функции вывода модуля Crt вместо файлового ввода/вывода. А они умеют выводить напрямую в видеопамять при DirectVideo=True или через INT 10h. В исходниках модуля Crt такое связывание делается в секции инициализации модуля, выполняемой до того, как получит управление основная программа:
0
|
1296 / 469 / 151
Регистрация: 24.08.2011
Сообщений: 2,249
|
|
10.03.2015, 20:14 [ТС] | 6 |
Ааааааааа не очень поняла, ну ладно))
0
|
Модератор
![]() ![]() |
||||||
11.03.2015, 00:05 | 7 | |||||
Керра,
что тут понимать-то? Изначально процедуры вывода для output назначены вызовом AssignCrt(output), который включен в раздел инициализации модуля Crt и выполняется до передачи управления телу программы от её "begin". Эти процедуры учитывают значения WindMin, WindMax (задаются вызовом Window), DirectVideo и TextAttr из модуля Crt. Позже вы сделали Assign(output,'con'); Rewrite(output), для вывода были назначены файловые процедуры, которые все это хозяйство не учитывают. Если нужно было восстановить прежнее поведение, нужно было вместо того позвать AssignCrt(output); Rewrite(output).
Надеюсь, так несколько понятнее... Добавлено через 5 минут PS. "Внутреннее устройство" переменной типа Text см. http://www.freepascal.org/docs... xtrec.html InOutFunc -- адрес функции, осуществляющей вывод данных буфера на устройство. Про AssignCrt см. http://www.freepascal.org/docs... gncrt.html Добавлено через 2 минуты PPS. Если модуль Crt не используется, то output связан с stdout и вывод осуществляется обычными файловыми функциями.
1
|
11.03.2015, 00:05 | |
11.03.2015, 00:05 | |
Помогаю со студенческими работами здесь
7
Разобрать код перенаправления ввода вывода Флаг failbit для перенаправления строкового потока; почему он всегда у меня поднят? Изменение стиля текста в document.write через 10 секунд после загрузки сайта и изменяет цвет текста каждые 10 секунд Убрать зелёный фон у текста, оставшийся после копирования из WEB-странички Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |