Цветовые характеристики экрана в текстовом режиме не являются принадлежащими только текущей программе, а влияют на вывод всей информации на экран вообще. Это значит, что после окончания выполнения программы текущие настройки цвета текста и фона, на который выводится текст, сохраняются. Например, после выполнения программы, представленной в предыдущем примере, все остальные программы будут выводить свою информацию красным цветом на черном фоне. Это не касается программ, которые изменят текущие цветовые характеристики перед выводом информации.
Еще один интересный момент: процедура ClrScr, стирающая информацию с экрана, закрашивает весь экран текущим цветом фона. Это также может привести к нежелательным последствиям для цветового оформления пользовательского интерфейса. Мы уже говорили о том, что в начале программы рекомендуется вызывать ClrScr для удаления с экрана ненужного текста, оставшегося после выполнения других программ. Однако результатов выполнения этой процедуры будет экран, окрашенный в текущий цвет фона, а предыдущая программа могла установить его таким, что он совершенно подходит для наших целей. Таким образом, перед вызовом ClrScr необходимо настроить текущие цвета. А поскольку это правило выполняют не все программы, то после своего выполнения наша программа должна, кроме удаления с экрана информации, выведенной в процессе работы, установить цвета текста и фона, которые являются стандартными. Стандартными цветами принято считать белый цвет для текста и черный – для фона.
Напишем программу, выводящую в четвертую строку экрана строку «Какой кошмар!!!» синим цветом на зеленом фоне. Весь остальной экран будет окрашен в красный цвет.