- 論壇徽章:
- 15
|
本帖最后由 yulihua49 于 2014-06-05 20:26 編輯
bigxhome 發(fā)表于 2014-06-05 18:12 ![]()
回復 2# yulihua49
沒看太明白,不改curwin怎么刷新啊
curwin不是給你用的,它記錄了屏幕的映像。當刷新的時候,你的win與curwin進行對比,輸出不同的部分,就避免了整體刷屏。
3樓說的功能,系統(tǒng)早已實現(xiàn)了。你用的不對。curwin就是那個‘底版’,由系統(tǒng)管理,你千萬別動。你只能refresh你自己的win。
你不能使用stdio的功能了,只能用printw,wprintw.....然后refresh,wrefresh。。。。
stdio會使實際屏與curwin不符,導致系統(tǒng)管理混亂。
屏幕定位使用move,wmove。不帶前w的函數(shù)對應(yīng)stdwin,否則針對特定的win。
3樓說的那組函數(shù),就是wprintw,wscanw,inch,getch......... 還有echo,noecho等控制函數(shù)。特別是getch,可以識別箭頭鍵和功能鍵,KEY_RIGHT,KEY_LEFT,KEY_UP,KEY_DOWN,KEY_F1....功能夠強大吧?
屬性設(shè)置可以產(chǎn)生彩色,反顯,下劃線,閃爍等效果。 |
|