NCURSES Programming HOWTO

Pradeep Padala ppadala@gmail.com

Цей документ має намір бути "все в одному" керівництвом програмування з ncurses і спорідненими бібліотеками. Ми почнемо з простої програми "hello world" і дійдемо до складнішого маніпулювання формами. Попереднього знайомства з NCURSES не передбачається.

Зміст:

  1. Введення

  2. Що таке NCURSES?

  3. Що ми можемо здійснити за допомогою NCURSES?
  4. Де завантажити бібліотеку?
  5. Мета цього документу
  6. Про програми
  7. Інші формати цього документу
  8. Подяки
  9. Список побажань
  10. Авторські права

  11. Hello world!

  12. Компіляція з бібліотекою NCURSES

  13. Аналіз

  14. Жахливі подробиці

  15. Ініціалізація

  16. Функції ініціалізації

  17. raw() і cbreak()
  18. echo() та noecho()
  19. keypad()
  20. halfdelay()
  21. Додаткові функції ініціалізації
  22. Приклад

  23. Дещо про вікна

  24. Функції виводу

  25. Клас функцій addch()

  26. mvaddch(), waddch() і mvwaddch()
  27. Клас функцій printw()
  28. Клас функцій addstr()
  29. Невеличке попередження

  30. Функції, призначені для вводу

  31. Клас функцій getch()

  32. Клас функцій scanw()
  33. Клас функцій getstr()
  34. Декілька прикладів

  35. Атрибути

  36. Подробиці

  37. attron() напротивагу attrset()
  38. attr get()
  39. Функції attr
  40. Функції wattr
  41. Функції chgat()

  42. Вікна

  43. Основи

  44. Хай живе вікно!
  45. Пояснення
  46. Інші речі з прикладу
  47. Додаткові функції облямівки вікна

  48. Колір

  49. Основи

  50. Зміна визначень кольору
  51. Вміст кольору

  52. Взаємодія з клавіатурою

  53. Основи

  54. Простий приклад задіяння клавіш

  55. Взаємодія з мишкою

  56. Основи

  57. Уловлювання подій
  58. Складання всіх частин докупи
  59. Різноманітні функції

  60. Керування екраном

  61. Функція getyx()

  62. Викид пам'яті екрану
  63. Викид пам'яті вікна

  64. Додаткові риси

  65. curs set()

  66. Тимчасовий вихід з режиму Curses
  67. Змінні ACS

  68. Інші бібліотеки

  69. Бібліотека Panel

  70. Основи

  71. Компіляція з бібліотекою Panel
  72. Перегляд вікон-панелей
  73. Використання користувацьких покажчиків
  74. Переміщення та зміна розміру панелей
  75. Приховування та показ панелей
  76. Функції panel above() і panel below()

  77. Бібліотека Menu

  78. Основи

  79. Компіляція з бібліотекою Menu
  80. Двигун меню: основа системи меню
  81. Вікна меню
  82. Переміщення по меню
  83. Багатостовпчикове меню
  84. Багатозначні меню
  85. Опції меню
  86. Користувацький покажчик

  87. Бібліотека Form

  88. Основи

  89. Компіляція з бібліотекою Form
  90. Робота з полями
  91. Вікна форм
  92. Перевірка справності вікон
  93. Двигун форм: основа системи форм

  94. ?Знаряддя та бібліотеки елементів інтерфейсу

  95. ?CDK (Curses Development Kit)

  96. ?Dialog
  97. ?Модулі Curses Perl, CURSES::FORM і CURSES::WIDGETS

  98. ?Просто для забави!

  99. ?The Game of Life

  100. ?Magic Square
  101. ?Towers of Hanoi
  102. ?Queens Puzzle
  103. ?Shuffle
  104. ?Typing Tutor

  105. ?Посилання