Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
setbkcolor----------------------------------------------------------------- Назначение Устанавливает текущий цвет фона, используя палитру Синтаксис #include void far setbkcolor(int color); Прототип в graphics.h Замечания setbkcolor устанавливает цвет фона таким, какой указан в color. Аргумент color может быть именем или числом; возможные значения приведены в следующей таблице. ----------------------------------------------- Число Имя Число Имя ----------------------------------------------- 0 ЧЕРНЫЙ 8 ТЕМНО-СЕРЫЙ 1 ГОЛУБОЙ 9 СВЕТЛОГОЛУБОЙ 2 ЗЕЛЕНЫЙ 10 СВЕТЛОЗЕЛЕНЫЙ 3 СИНИЙ 11 СВЕТЛОСИНИЙ 4 КРАСНЫЙ 12 РОЗОВЫЙ 5 МАЛИНОВЫЙ 13 СВЕТЛОМАЛИНОВЫЙ 6 КОРИЧНЕВЫЙ 14 ЖЕЛТЫЙ 7 СВЕТЛОСЕРЫЙ 15 БЕЛЫЙ ----------------------------------------------- Примечание. Эти символические имена определены в graphics.h. Например, если вы хотите установить цвет фона голубым, то вы можете вызвать функцию: setbkcolor(BLUE) /* или */ setbkcolor(1) В системах CGA и EGA setbkcolor изменяет цвет фона путем изменения первой записи в палитре. Примечание. Если вы используете контроллеры EGA или VGA и изменяете цвета палитры путем вызова функций setpalette или setallpalette, определенные символьные константы могут не дать вам ожидаемых цветов. Это происходит потому, что значение параметра для setbkcolor определяет номер записи в текущей палитре, а не определенный цвет (впрочем, если значение параметра равно 0, то это всегда соответствует черному цвету фона). Возвращаемое Нет. значение Переносимость Эта функция работает только на IBM PC и совместимых компьютерах с графическими контроллерами. См. также getbkcolor,setallpalette,setcolor,setpalette ----------------------------------------------------------------- setblock----------------------------------------------------------------- Назначение Изменяет размер предварительно распредлеенной области памяти Синтаксис int setblock(unsigned segx,unsigned newsize); Прототип в dos.h Замечания setblock изменяет размер сегмента памяти. segx содержит адрес сегмента, возвращенный предыдущим вызовом функции allocmem. newsize содержит новый, требуемый размер сегмента в параграфах. Возвращаемое setblock возвращает -1 при успешном завершении. значение В случае ошибки возвращается размер наибольшей возможной области (в параграфах) и устанавливается значение _doserrno Переносимость setblock уникальна для DOS. См. также allocmem ----------------------------------------------------------------- setbuf----------------------------------------------------------------- Назначение Устанавливает буферизацию потока Синтаксис #include void setbuf(FILE *stream, char *buf); Прототип в stdio.h Замечания setbuf назначает буфер buf для использования при буферизации ввода-вывода взамен автоматически выделяемого буфера. Эту функцию можно использовать только после открытия соответствующего потока stream. Если значением buf является null, то ввод/вывод будет небуферизованным; в противном случае ввод/вывод будет полностью буферизован. Буфер должен иметь размер BUFSIZ байт (определяется в stdio.h). stdin и stdout являются небуферизованными потоками, если их направления не изменялись; в противном случае они полностью буферизованы. setbuf можно использовать для изменения вида буферизации. Небуферизованный обмен означает, что каждый записываемый в поток символ немедленно выводится в файл или на устройство, в то время как буферизация подразумевает вначале на- копление блока символов, а затем запись этого блока целиком в поток. Вызов setbuf дает непредсказуемый результат, если он производится не сразу после открытия потока stream или после обращения к функции fseek. Вызов setbuf после определения потока stream как небуферизованного допустим и не вызывает каких-либо проблем. Распространенной ошибкой является определение буфера как автоматической локальной переменной, а затем попытка закрыть файл перед выходом из функции, в которой буфер был определен. Возвращаемое Нет. значение Переносимость setbuf доступна в системах UNIX и совместима с ANSI C. См. также fflush,fopen,fseek,setvbuf Пример См. setvbuf ----------------------------------------------------------------- |