Вопрос № 27949: Добрый день!!!
Ответьте мне пожалуйста на такой вопрос.
- как дОСовое приложение сделать так чтобы при ее завершении
вернуть экран к исходному виду( подобно таким прогам как Pascal,
Turbo C, Basic и т.д.)
т.е.
Запускаем прилож...
Вопрос № 27.949
Добрый день!!!
Ответьте мне пожалуйста на такой вопрос.
- как дОСовое приложение сделать так чтобы при ее завершении
вернуть экран к исходному виду( подобно таким прогам как Pascal,
Turbo C, Basic и т.д.)
т.е.
Запускаем приложение
С:>Turbo.exe
Copyright ....
......................
И появляетс рабочее окно.
А по завершении окно исчезает, а на экране остаётся только предыдущий вызов...
Отвечает: Евгений Иванов
Здравствуйте, Петров Максим Викторович!
Для этого нужно сохранять у себя в буфере активную видеостраницу.
а при выходе - восстанавливать.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 19.10.2005, 17:55
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Петров Максим Викторович!
Еще вариант (годится только, если наша программа не меняет режим экрана(обычно 3)!): запомнить номер активной страницы (обычно 0), задать активной, например 3, и выводить именно в 3 страницу. По окончании вернуть старую активную.
--------- Удачи!
Отвечает: Sager
Здравствуйте, Петров Максим Викторович!
Для этого сохраняешь текущую видеостраницу, а потом "загружаешь" ее.
сохраняешь:
push 0B800h
pop ds
xor si,si
push 0B900h
pop es
xor di,di
mov cx,2000
rep movsw
загружаешь:
push 0B900h
pop ds
xor si,si
push 0B800h
pop es
xor di,di
mov cx,2000
rep movsw
Ответ отправил: Sager (статус: 10-ый класс)
Отправлен: 19.10.2005, 21:33