我的第一个程序需要帮助,该程序使用了一个附加库:pdcurses (ncurses)。我创建了弹出窗口,它可以工作。问题是当我尝试删除此窗口时。您可能会猜到,虽然我删除了它,但空格仍然存在。起初我认为这没什么大不了的,我可以再次重新创建背景(另一个窗口)。没有东西会离事实很远。当我使用 create_rightwin(col, row); 重新创建窗口时, create_leftwin(col, row); 再次,它破坏了这些窗口的这一部分,这些窗口与弹出窗口没有任何联系。看起来 attron 已打开,其他窗口中的所有标题均已保留。我在互联网上读到我应该使用 wintouch(),但我不知道如何以及何时使用。有没有人有类似的问题?
问问题
2311 次
1 回答
1
如前所述,该panel
库解决了绘制和更新重叠窗口的问题。pdcurses 和 ncurses 都提供了一个panel
库。
ncurses 编程指南有一个关于面板库的部分(其中包括一个示例):
操作方法最初带有一个带有源代码的 zip 文件,该文件似乎放错了位置。在 ncurses 常见问题解答部分中列出了操作方法以及其他一些参考材料,其中有一个链接的副本。
ncurses 源包括几个测试程序(不像操作方法那么简单);其中一些演示了panel
. 这些测试程序作为ncurses-examples单独提供。
如以下页面所述,该panel
库还支持来自 C 以外的其他语言的一些绑定:
于 2015-03-31T10:42:52.617 回答