Advertisement

ncurses 读书笔记(第1卷)

阅读量:

初始化过程 -》 在虚拟屏幕上执行打印操作 -》 显示并更新缓存区内容 -》 等待用户的输入操作完成 -》 退出程序流程。
inirscr() - > printw() -> refresh() -> getchar() -> endwin().

初始化过程

  • 在虚拟屏幕上执行打印操作
  • 显示并更新缓存区内容
  • 等待用户的输入操作完成
  • 退出程序流程。

2.终端驱动程序会缓冲用户输入的字符,直到遇到换行符,才能使用字符。

raw()cbreak() 都可以禁止行缓冲

区别在于:raw() 在执行挂起、中断或退出等控制字符时的操作会立即转发给相应的程序而不需发送终端通知。

cbreak() 处理控制字符时,将控制字符通过终端驱动程序解释成其它字符。

  1. 该程序通过调用_echo_函数输出相关信息。
    该程序通过调用_noecho_函数避免输出相关信息。
    当调用_noecho_函数时,则会阻止所有输入字符的显示。
    如果希望屏蔽某些控制字符或获取密码,则可以考虑调用_getch_函数。

4.keypad() 支持使用功能键 。大多数交互式程序依赖于功能键的操作,在大多数用户界面中,则以方向键为主。

调用_halfdelay_函数启动半延时模式。向该函数传递一个整数参数(单位为0.1秒),一旦超过预设时间后

全部评论 (0)

还没有任何评论哟~