我试图在诅咒窗口内写一些东西,但它似乎也在边框上写。我该如何修复下面的代码?
win_self = newwin(LINES / 2, COLS, 0, 0);
box(win_self, 0, 0);
wrefresh(win_self);
wprintw(win_self, "foobar");
在诅咒中,边界由box()
are inside边界。据我所知,没有办法简单地说“不要覆盖我的边界”。
尽管如此,我现在能想到的解决方案有以下三种:
- 不要覆盖边框字符(使用
move()
)
- 画出盒子after你绘制窗口内容,然后
refresh()
屏幕(您可能仍在覆盖某些内容,但至少不是边框字符)
- 创建一个带有边框的“边框窗口”,其中包含一个“内容窗口”,它当然从 (border_window_start_y + 1, border_window_start_x + 1) 开始,并且比“边框窗口”小两行/列
只是为了更清楚地说明:box()
函数不会向窗口添加“此窗口具有可见边框”属性,它只是在窗口周围打印边框字符。
You are:
- 随意覆盖那些边框字符
- 如果你不希望它们被覆盖,应该小心
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)