Основное назначение файлов — хранить информацию. Они также предназначены для передачи данных от программы к программе и от системы к системе. Другими словами, файл — это хранилище стабильных и мобильных данных. Но, файл — это нечто большее, чем просто хранилище данных. Обычно файл имеет имя, атрибуты, время модификации и время создания.
Понятие файла менялось с течением времени. Операционные системы первых больших ЭВМ представляли файл, как хранилище для базы данных, и поэтому файл являлся набором записей. Обычно все записи в файле были одного размера, часто по 80 символов каждая. При этом много времени уходило на поиск и запись данных в большой файл.
В Windows используется один и тот же двухшаговый метод при отображении пиктограмм и курсоров. Сначала дисплейный драйвер (возможно, поддерживаемый специальной видеоаппаратурой) «пробивает дыру» в фоновой картинке с помощью поразрядной конъюнкции crAND-маски и фоновых пикселов.
Как и пиктограммы, курсоры хранятся в многосекционном DIB-формате, состоящем из четырех секций.
0x00 0x28
BITMAPINFOHEADER crHeader; RGBQUAD crColors[]; BYTE crX0R[]; BYTE crAND[];
Каждый элемент массива chEntries описывает характеристики изображения одного из курсоров в файле. В листинге 6.2 показан формат структуры CURSORDIRENTRY, занимающей ровно 16 байтов.
В листинге 6.1 показана структура CURSORHEADER на языке Си. Размерность элемента chEntries в этой структуре зависит от количества курсоров в файле.
Строго говоря, курсор представляет собой текущую позицию ввода или вывода на символьном дисплее. Графический указатель таких устройств, как мышь, отмечает произвольное место на экране.
Хорошо разработанная пиктограмма кажется прозрачной, как накладываемая иллюстрация в энциклопедиях, нарисованная на прозрачной пластиковой подложке. Изображение строится по мере того, как вы переворачиваете страницы, сквозь прозрачные области которых виден фон и части других рисунков.
Пиктограммы фактически являются многосекционными независимыми от устройства растровыми изображениями, состоящими из четырех секций, показанных ниже. В Windows не объявлена структура, соответствующая изображенной здесь, потому что размерности массивов icColors, icXOR и icAND изменяются в зависимости от типа пиктограмм в файле.
Каждая структура ihEntries из каталога пиктограмм описывает характеристики одной пиктограммы. В листинге 5.2 показан формат структуры ICONDIRENTRY, которая занимает ровно 16 байтов.
Страница 1 из 7
Помощь в выборе товара. Список сервис-центров.
mbt-shop.ru
Список клиентов. Сайт производителя электронной техники.
dssl.ru
Компьютеры и оргтехника. Новости DVD-индустрии.
gagetstore.ru