1

我正在开发一个基于控制台的 C 项目,我希望它有一些按钮。

  • 我怎样才能添加一些?
  • 如何管理注意力?

windows.h用于制作 TUI。

4

1 回答 1

3

基本上使用面板库(添加到ncurses)并制作第二个带有边框的窗口,其中包含您的“按钮文本”。请记住指定 z 顺序,以便第二个窗口浮动在第一个窗口上,最好是在第一个窗口的非文本包含部分上。

然后绑定键导航,其他窗口的鼠标进入/退出例程将焦点直接指向“下一个”所需窗口并切换该窗口的颜色(以指示突出显示)。最后为窗口提供一个键处理程序来捕获输入/空格/任何作为按钮单击的内容(然后可以调用您绑定到它的任何函数)。

虽然使用菜单功能可能有更好的方法来做到这一点,但我没有发现(在我公认的快速搜索中)一种将“菜单窗口”的菜单显示与显示菜单窗口以外的操作挂钩的方法.

于 2012-05-24T17:35:12.553 回答