TempleOS 中的 clear 或 cls 相当于什么?

TempleOS 中的 clear 或 cls 相当于什么?

有时我的光标会在回滚缓冲区中的一堆文本中丢失,或者我使用类似的调用创建的图形GrLine(,100,100,200,150);想要清除。

哪个命令或系统调用可以清除屏幕?我试过resetclearclsDCClear(设备上下文 - 清除)将我的屏幕设置为黑色。

答案1

清除屏幕有两种方法,

  • 键入$CL$然后ENTER,或执行打印该序列的函数,如DocClear;在中定义的那样Adam/DolDoc/DocRecalcLib.HC.Z
  • 运行DCFill;以清除屏幕上绘制的内容,例如GrDCFill;在中定义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;

相关内容