c - 知道如何在 C 中使用 TUI 制作按钮吗?

标签 c windows console tui

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

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

我正在使用 windows.h 制作 TUI。

最佳答案

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

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

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

关于c - 知道如何在 C 中使用 TUI 制作按钮吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742076/

相关文章:

c - 通过图像名称获取进程的进程句柄

c - 在没有新线程的情况下替换无限循环

c++ - 如何写入文件然后读回以验证其内容,确保您获得的是磁盘上的内容而不是缓存

windows - Inno Setup 忽略注册表重定向?

c - 在控制台模式下更改/过滤 GDB 输出

c - 连续运行应用程序

c - scanf 在报告中不起作用

.net - .NET Framework 术语中的 "replaces versions"是什么意思?

javascript - 使用 mootools 的点击请求

c# - 卡巴斯基将我的 ConsoleApplication 检测为木马