Как определить текущий текстовый режим окна на C++. Многие Си-компиляторы в среде DOS предоставляют функции для управления экранныи выводом. При их использовании в программе может возникнуть необходимость определять и, возможно, изменять параметры текущего текстового режима экрана. Например, программа, рассчитанна на вывод 80 колонок текста, может выводить неверные результаты в текстовом режиме на 40 колонок. Для изменения параметров текущего текстового режима используется функция textmode:
#include <conio.h>
void textmode(int desired mode);
Параметр desired_mode указывает требуемый текстовый режим. В табл. даны допустимые текстовые режимы.
Константа | Значение | Режим |
LASTMODE | -1 | Предыдущий |
BW40 | 0 | Черно-белый 40 Х 25 |
С40 | 1 | Цветной 40 X 25 |
BW80 | 2 | Черно-белый 80 X 25 |
С80 | <3/td> | Цветной 40 X 25 |
MONO | 7 | Монохромный 80 X 25 |
С4350 | 64 | EGA 80 X 43 или VGA 80 X 50 |
Следующий оператор, например, устанавливает 80 столбцов и 43 строки текста в EGA или режим 80Х50 в VGA:
textmode(C4350);
Примечание: Если в программе использована функция textmode для изменения текущего текстового режима, то это изменение остается в силе и после выхода из программы.