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