請問有關於 screnline struct中的 smod, emod...

看板Maple (BBS架站)作者時間21年前 (2003/05/23 06:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
請問 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
文章代碼(AID): #-pKnU00 (Maple)
文章代碼(AID): #-pKnU00 (Maple)