我正在开发一个基于控制台的 C 项目,我希望它有一些按钮。
- 我怎样才能添加一些?
- 如何管理注意力?
我正在使用 windows.h
制作 TUI。
最佳答案
基本上使用面板库(添加到 ncurses)并制作第二个带有边框的窗口,其中包含您的“按钮文本”。请记住指定 z 顺序,以便第二个窗口 float 在第一个窗口之上,最好是在第一个窗口的非文本部分之上。
然后绑定(bind)键导航,其他窗口的鼠标进入/退出例程将焦点指向“下一个”所需窗口并切换该窗口的颜色(以指示突出显示)。最后为窗口提供一个键处理程序,以捕获输入/空格/任何按钮单击(然后可以调用您绑定(bind)到它的任何函数)。
虽然可能有更好的方法来使用菜单功能来实现这一点,但我并没有发现(在我公认的快速搜索中)一种方法可以将“菜单窗口”的菜单显示与显示以外的操作 Hook 菜单窗口。
关于c - 知道如何在 C 中使用 TUI 制作按钮吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742076/