看板Maple
标 题请问有关於 screnline struct中的 smod, emod...
发信站清华资讯(枫桥驿站) (Fri May 23 05:43:38 2003)
转信站Ptt!news.cs.nthu!maple
请问 struct screenline中的 smod与 emod,
指的是data的位址(data[0,1,2...]), 还是显示出的位置?
因为我在一行原本已有资料的 行 上 outc()字元, 会出现问题...
详细问题如下描述:
原本该行已有资料, 且含有10个 ansi code, 假设像下面这样好了, 上面是刻度尺...
0 1 2 3 4 5
012345678901234567890123456789012345678901234567890123456789
(*[1;36mU*[m)sers 使用者名单test2..........38
而我用 move(该行, 40); outs("40"); 之後, 在slp->data中,
38的位置确实被换成40了, 且slp中 smod与emod也设定为50,51,
正确显示应为:
(
U)sers 使用者名单test2..........40
但是却显示成了
(
U)sers 使用者名单test2..........38 40
位移恰好就是ansi code的数量...
而我测试过若该行没有ansi code, 就一切正常....:Q
更扯的是, 按Ctrl+L後就会正常显示.......
为什麽呢? 跟smod, emod有关系吗?
希望对於maple3 src code有钻研的人能帮帮我.
--
※ Origin: 枫桥驿站<bbs.cs.nthu.edu.tw> ◆ From: r66.r176.mypili.net.tw