Азбука программирования в Win32 API


Азбука программирования в Win32 API - стр. 212


typedef struct _COORD {

SHORT X;

SHORT Y; } COORD, *PCOORD;

X и Y - координаты новой позиции курсора.

Если функция завершена успешно, она возвращает ненулевое значение.

Последнее, что нам осталось сделать для того, чтобы мы могли полно­стью управлять выводом, - это научиться устанавливать цветовые атри­буты выводимого текста. Учиться недолго - это делается с помощью функции SetConsoleTextAttribute(). Извлечем из wincon.h ее прототип:

WINBASEAPI BOOL WINAPI SetConsolcTexlAttribute(HANDLE hConsoleOutput,

WORD wAttribute.s);

hConsoleOutput - хэндл стандартного потока вывода консоли, a wAttribues определяет цвета тона и фона текста. wAttributes должен быть комбина­цией нескольких флагов. Перечень флагов приведен в табл. 57.

254

Таблица 57. Атрибуты цветов фона и тона окна консоли

Флаг

Значение

 

Эффект

 

FOREGROUND BLUE

 

0x0001

 

Тон содержит синюю составляющую

 

FOREGROUND_GREEN

 

0x0002

 

Тон содержит зеленую составляющую

 

FOREGROUND RED

 

0x0004

 

Тон содержит красную составляющую

 

FOREGROUND INTENSITY

 

0x0008

 

Тон имеет повышенную интенсивность

 

BACKGROUNDJ3LUE

 

0x0010

 

Фон имеет синюю составляющую

 

BACKGROUND GREEN

 

0x0020

 

Фон имеет зеленую составляющую

 

BACKGROUND RED

 

0x0040

 

Фон имеет красную составляющую

 

BACKGROUND INTENSITY

 

0x0080

 

Фон имеет повышенную интенсивность

 

 

 

 

 

или текст мигает (только в полноэкранном

 

 

 

 

 

режиме)

 

В разделе, посвященном графике, упоминалось о том, что каждый пиксель на экране состоит из трех микроточек, при этом интенсивность свечения каждой точки может изменяться от нуля до 255. В тексто­вом режиме все проще. В обычных условиях (подчеркиваю - обычных условиях!) тон символа (не пикселя - символа!) тоже определяется как состоящий из трех компонентов, однако их интенсивности могут быть 0 и 127 (флаг интенсивности не установлен), 0 и 255 (флаг интенсивности установлен). Таким образом, всего возможно 16 цветов тона символов.




Начало  Назад  Вперед



Книжный магазин