- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2014-06-05 20:26 编辑
bigxhome 发表于 2014-06-05 18:12 ![]()
回复 2# yulihua49
没看太明白,不改curwin怎么刷新啊
curwin不是给你用的,它记录了屏幕的映像。当刷新的时候,你的win与curwin进行对比,输出不同的部分,就避免了整体刷屏。
3楼说的功能,系统早已实现了。你用的不对。curwin就是那个‘底版’,由系统管理,你千万别动。你只能refresh你自己的win。
你不能使用stdio的功能了,只能用printw,wprintw.....然后refresh,wrefresh。。。。
stdio会使实际屏与curwin不符,导致系统管理混乱。
屏幕定位使用move,wmove。不带前w的函数对应stdwin,否则针对特定的win。
3楼说的那组函数,就是wprintw,wscanw,inch,getch......... 还有echo,noecho等控制函数。特别是getch,可以识别箭头键和功能键,KEY_RIGHT,KEY_LEFT,KEY_UP,KEY_DOWN,KEY_F1....功能够强大吧?
属性设置可以产生彩色,反显,下划线,闪烁等效果。 |
|