pdcurses / ncurses中重叠的窗口

时间:2015-03-30 11:15:44

标签: c++ ncurses overlapping pdcurses

我的第一个程序需要帮助,该程序使用了一个额外的库:pdcurses(ncurses)。我创建了弹出窗口,它的工作原理。问题是当我尝试删除此窗口时。正如您可能猜到的,虽然我删除了它,但空白区仍然存在。起初我认为这不是什么大问题,我可以再次重新创建背景(另一个窗口)。没有东西会离事实很远。当我使用create_rightwin(col,row);,create_leftwin(col,row)重新创建窗口时;再次,它打破了这些窗口的这一部分,它与弹出窗口没有任何联系。它看起来像是attron,其他窗口中的所有标题都是保留的。我已经在互联网上读到我应该使用wintouch(),但我不知道如何以及何时这样做。有没有人有类似的问题?

1 个答案:

答案 0 :(得分:1)

如上所述,panel库解决了绘制和更新重叠窗口的问题。 pdcurses和ncurses都提供了panel库。

ncurses编程方法有一个关于面板库的部分(包括一个例子):

该操作方法最初附带一个带有源代码的zip文件,这似乎是错误的。在ncurses常见问题解答中有一个链接的副本,其中列出了操作方法以及其他一些reference material

ncurses来源包括几个测试程序(不像操作方法那么简单);其中一些演示了panel的使用。这些测试程序可单独以ncurses-examples形式提供。

除了C之外,其他语言的一些绑定也支持panel库,如这些页面所述: