-3

Иногда мой курсор теряется в куче текста в буфере прокрутки, или у меня есть графика, созданная с помощью вызовов типа GrLine(,100,100,200,150); что я хотел бы прояснить.

Какая команда или системный вызов очищает экран? Я попытался reset , clear , и cls и DCClear (Device Context - Clear) устанавливает мой экран на черный.

1 ответ1

2

Есть два метода очистки экрана,

  • Набрав $CL$ и затем ENTER, или выполняя функцию, которая печатает эту последовательность, такую как DocClear; как определено в Adam/DolDoc/DocRecalcLib.HC.Z
  • Запуск DCFill; чтобы очистить вещи, нарисованные на экране, такие как Gr . DCFill; определяется в Adam/Gr/GrDC.HC.Z Это по существу заполняет (DCFill;) контекст устройства (DC) прозрачными пикселями.

В качестве альтернативы вы можете повторно инициализировать новый терминал, заменив старый, это можно сделать несколькими способами.

  • DocTermNew; все функции вызывают DocTermNew; который заменяет ваш терминал другим процессом. Это определено в Adam/DolDoc/DolDoc.HC.Z.
  • User; , который определен в Kernel/KTask.HC.Z
  • Термин инициализаторы в виде SrvStartUp; и UserStartUp; оба из которых определены в HomeSys.HC.Z (все эти

    • SrvStartUp; является минимальным для инициализации текстового экрана.
    • UserStartUp; по существу делает SrvStartUp; и ставит ./Doc/Start.DD на экран и запускает Dir;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .