Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Консольні додатки

Реферат Консольні додатки





, а, навпаки, існує велика потреба в зручних засобах для роботи з текстовою інформацією. Операційна система Windows забезпечує вбудовану підтримку консолей, які, за визначенням, є інтерфейсами введення-виведення для додатків, що працюють в текстовому режимі. Консоль складається з одного вхідного і декількох екранних буферів. Вхідний буфер являє собою чергу, кожна запис якої містить інформацію щодо окремого вхідної події консолі. Екранний буфер - двовимірний масив, що містить символи, що виводяться у вікно консолі, і дані про їх колір. Черга вхідного буфера містить інформацію про наступні події:

· натисканні та відпусканні клавіш;

· маніпуляціях мишею - рух, натискання-відпускання кнопок;

· зміна розміру активного екранного буфера, стан прокручування.

Для підтримки роботи консольних додатків API Win32 містить більше сорока функцій, призначених для інтеграції в середу Windows програм, що працюють в текстовому режимі. Дані функції надають два рівня доступу до консолі - високий і низький. Консольні функції введення високого рівня дозволяють додатком витягти дані, отримані при введенні з клавіатури та збережені у вхідному буфері консолі. Консольні функції виведення високого рівня дозволяють додатком записати дані в пристрої стандартного виводу або помилки з тим, щоб відобразити цей текст в екранному буфері консолі. Функції високого рівня також підтримують перепризначення стандартних дескрипторів вводу-виводу і управління режимами роботи консолі. Консольні функції низького рівня дозволяють додаткам отримати детальну інформацію про введення з клавіатури, події натискання-відпускання кнопок миші і про маніпуляції користувача з вікном консолі, а також здійснити більший контроль над виведенням даних на екран. Таким чином, API Win32 надає два різних підходи для забезпечення введення-виведення з консоллю, вибір потрібного залежить від гнучкості та повноти контролю, якими хоче володіти додаток для забезпечення своєї роботи з консоллю. Функції високого рівня забезпечують простоту процесу введення-виведення шляхом використання стандартних дескрипторів введення-виведення, але при цьому неможливий доступ до вхідного і екранним буферам консолі. Функції низького рівня вимагають врахування більшої кількості деталей і обсягу коду, але це компенсується більшою гнучкістю.

Високорівневий і низькорівневий консольне введення-виведення не є взаємовиключними, і додаток може використовувати будь-яку комбінацію цих функцій. З кожною консоллю пов'язані дві кодові таблиці - по одній для введення і виведення. Консоль використовує вхідну кодову таблицю для трансляції введення з клавіатури у відповідне символьне значення. Аналогічним чином використовується кодова таблиця виводу - для трансляції символьних значень, формованих різними функціями виведення, в символ, що відображається у вікні консолі. Для роботи з кодовими таблицями додаток може використовувати пари - функції SetConsoleCP і GetConsoleCP для вхідних кодових таблиць і функції SetConsoleOutputCP і GetConsoieOutputCP для вихідних кодових таблиць. Ідентифікатори кодових таблиць, доступні на комп'ютері, зберігаються в системному реєстрі наступним ключем: lt; HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Nls CodePage


Організація низкоуровнего консольного вводу-виводу


Низький рівень консольного вводу-виводу в порівнянні з високим рівнем і володіє більш широкими і гнучкими можливостями. Низькорівневі функції консольного вводу-виводу забезпечують прямий доступ до вхідного і екранним буферам консолі, надаючи додатку доступ до подій миші і клавіатури, а також до інформації про зміни розмірів вікна консолі. Функції низькорівневого введення-виведення дозволяють додатком мати доступ по читанню-запису до зазначеного числа послідовних символьних осередків в екранному буфері або до прямокутного блоку символьних осередків у зазначеній позиції екранного буфера.


Підтримка роботи з мишею в консолі


Велике достоїнство консольних додатків - вбудована засобами Windows підтримка миші. Вона реалізується за допомогою функції ReadConsolelnput. Важливо відзначити, що ця функція використовується для отримання інформація про події не тільки миші, але і про події клавіатури, зміні розміру вікна і так далі.

B00L ReadConsoleInput (hConsolelnput, _RECORD lpBuffer, nLength, lpNumberOfEventsRead);- Стандартний дескриптор введення, отриманий функцією GetStdHandle; - покажчик на буфер, в який записується інформація про подію миші, - ця область пам'яті має структуру, звану INPUT_ RECORD; - розмір у вхідних записах буфера, на який вказує покажчик lpBuffer; - визначає змінну, в яку записується дійсне число прочитаних записів вхідного буфера.


Розширена підтримка клавіатури ...


Назад | сторінка 2 з 5 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Пристрої введення-виведення інформації
  • Реферат на тему: Периферійні пристрої введення і виведення інформації
  • Реферат на тему: Пристрої введення (Виведення) аналогової ІНФОРМАЦІЇ в ЕОМ (аналого-цифрові ...
  • Реферат на тему: Оператори введення - виведення даних
  • Реферат на тему: Засоби введення та виведення звукової інформації