gpt4 book ai didi

c++ - pdcurses/ncurses 中的重叠窗口

转载 作者:行者123 更新时间:2023-11-30 05:45:30 24 4
gpt4 key购买 nike

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

最佳答案

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

ncurses 编程指南中有一个关于面板库的部分(其中包括一个示例):

操作指南最初附带一个包含源代码的 zip 文件,但似乎放错地方了。 ncurses 常见问题解答中有一个链接的拷贝,该部分列出了操作方法以及其他一些 reference material .

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

panel 库也受 C 以外的一些其他语言的绑定(bind)支持,如以下页面所述:

关于c++ - pdcurses/ncurses 中的重叠窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29344765/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com