Клиппер 5. Справочник

этого переключателя видеовывод внешних программ


 
  Видеовывод внешних программ
 
    Функция DSETWINDOW() управляет весьма важным CT II-переключателем,
    влияющим на выполнение многих функций.  В соответствии с состоянием
    этого переключателя видеовывод внешних программ или модулей
    перенаправляется в активное окно или поступает на физический экран.
    При этом все функции, входящие в CT II, рассматриваются как внешние.
 
    В исходном состоянии, предопределенном параметрами CT II,
    переключатель включен, что означает перенаправление вывода.
    В это же состояние он приводится вызовом DSETWINDOW(.Т.).
 


    Для обеспечения перенаправления CT II-драйвер изменяет вектор
    прерывания 10h.  В некоторых случаях внешние программы не допускают
    изменения векторов прерывания, поэтому перед их запуском по команде
    RUN необходим вызов DSETWINDOW(.F.).
 
    Некоторые функции, например, ISANSI() или NUMCOL(), при включенном
    режиме перенаправления вывода возвращают неверные результаты.
    Обратите внимание на соответствующие примечания в описаниях функций.
 
  Сохранение системных установок
 
    Когда программа завершается под контролем Clipper (нормальное
    завершение программы, нажатие комбинации клавиш <Alt><C> или
    завершение после сообщения об ошибке, формируемого системой
    поддержки времени выполнения Clipper), производится восстановление
    формы курсора, цветовых атрибутов и векторов прерываний с 0 до 127.
    Однако при завершении программы другим способом (например, когда
    внешний модуль содержит ошибку), измененные системные установки не
    могут быть восстановлены, что рано или поздно приводит к сбою в работе
    системы. В таких случаях следует как можно скорее произвести
    перезагрузку.
 
  Quit-файл
 
    CT II-драйвером может быть сформирован quit-файл, содержащий
    информацию о корректности завершения текущей программы. Кроме того,
    в этот файл записываются коды клавиш, нажимаемых пользователем в

Содержание раздела