Сборник по задачам и примерам Assembler




Минимальная программа консольного приложения - часть 4


  • ввод строки, окончание операции чтения которой происходит при нажатии клавиши Enter;
  • автоматическая обработка некоторых символов, вводимых с клавиатуры:

    перевода каретки, нажатия клавиш Ctrl+C и т. д.;

  • автоматическая обработка некоторых символов, выводимых на экран: перевода строки и каретки, возврата на один символ и т. д.
  • Функция SetConsol eCursorPosition предназначена для указания позиции, с которой начинается выполнение операций чтения-записи в окно консоли. B00L SetConsoleCursorPosition(HANDLE hConsoleOutput. COORD dwCursorPosition); Параметрами этой функции являются стандартный дескриптор вывода hCon-[' soleOutput, полученный функцией GetStdHandle, и указатель на структуру COORD с координатами новой позиции курсора:

    COORD struc x dw 0 у dw 0 ends

    По умолчанию цветовое оформление окна консоли достаточно унылое — черный фон, белый текст. Внести разнообразие во внешний вид окна консоли поможет функция SetConsoleTextAttribute, с помощью которой можно изменить установки цвета по умолчанию для текста и фона.

    B00L SetConsoleTextAttributetHANDLE hConsoleOutput. WORD wAttributes):

    Первый параметр — без комментариев, второй определяет цвет текста и фона. Второй параметр формируется как логическое ИЛИ следующих значений:

  • FOREGROUND_BLUE=0001h - синий текст;
  • FOREGROUND_GREEN=0002h - зеленый текст;
  • FOREGROUND_RED=0004h — красный текст;
  • FOREGROUND_INTENSITY=0008h — текст повышенной яркости;
  • BACKGROUND_BLUE=0010h - голубой фон;
  • BACKGROUND_GREEN=0020h - зеленый фон;
  • BACKGROUND_RED=0040h - красный фон;
  • BACKGROUND_INTENSITY=0080h — фон повышенной яркости.
  • Для задания белого цвета складываются три компоненты, для задания черного — компоненты не задаются вовсе.

    Пример программы ввода-вывода в консоль

    Для демонстрации использования функций высокоуровневого ввода-вывода в окно консоли разработаем программу, которая вводит с клавиатуры строку и отображает ее в заголовке окна консоли, а затем выводит эту строку в окне консоли с изменением текущей позиции курсора и цвета текста.




    Содержание  Назад  Вперед