Программирование в системе Windows2000, страница 23

Рисунок 1.55.

Запись системного реестра SharedDLL

Для   регистрации   расширения   файла   должен   быть   создан   подключ   ключа HKEY_CLASSES_ROOTс использованием трехсимвольного расширения (включая точку), а в качестве его значения установлен уникальный идентификатор приложения. Идентификатор приложения должен быть уникальным среди всех расширений, зарегистрированных в системе, и должен применяться для сверки с записью ключа определение класса. Несколько расширений могут иметь один и тот же идентификатор приложения] Однако для того, чтобы каждый тип файла мог легко различаться пользователем, должен быть определен уникальный идентификатор приложения для каждого расширения. Ключ определения класса составляет вторую часть процесса регистрации расширения файла. Для этого в ключе HKEY_CLASSES_ROOTсоздается подключ с использованием такого же имени, как и в идентификаторе приложения, а значению этого ключа присваивается имя типа. Имя типа представляет собой описательное название типа! файла длиной до 40 символов. Эта запись должна создаваться, даже если она не требуется; для регистрации дополнительной информации. Это позволяет создать более удобную текстовую надпись, с помощью которой пользователи могут определить тип файла.

В ключе определения класса для типа файла может быть зарегистрирована дополнительная информация, например, о классе OLE. Приложения, которые поддерживают OLE, включают также в системный реестр запись сокращенного имени типа файла. Сокращенное имя типа — это та часть полного имени типа, которая обозначает тип данных. Например, сокращенным именем для Microsoft Excel 5.0 Worksheet должно быть Worksheet. Короткие имена типов используются в выпадающих и всплывающих меню и в других местах, где нецелесообразно применять длинное имя. Для регистрации короткого имени типа под зарегистрированным подключом CLSID(ключа CLSID) приложения создается подключ. На рис. 1.56 показаны записи, необходимые для регистрации короткого имени.

Рисунок 1.56.

Короткое имя типа

Если короткое имя типа для объекта недоступно, поскольку оно не зарегистрировано, вместо него используется полное имя типа. Все элементы управления, в которых отображается полное имя типа, должны занимать место, достаточное для размещения 40 символов. Для сравнения: короткое имя типа требует только 15 символов.

Поддержкасоздания

Система Windows 2000 поддерживает создание новых объектов в таких системных контейнерах, как папки и рабочий стол. Для каждого типа файла должна быть зарегистрирована информация, которая будет учтена системой при создании объекта. Зарегистрированный тип появится в команде New для папки и рабочего стола.

В подключе расширения ключа HKEY_CLASSES_ROOTсоздается подключ Shell-New. Для создания файла с данным расширением в подключе ShellNewсоздается значение с помощью одного из четырех методов, перечисленных в табл. 1.9.

Таблица 1.9. Значения, применяемыеприсозданииобъектов

Значение

Содержание

Результат

NullFile

МП

Создать новый пустой файл.

Data

Данные в двоичном коде

Создать новый файл, содержащий указанные данные в двоичном коде.

Filename

Путь доступа

Создать новый файл как копию указанного файла.

Command

Путь доступа

Выполнить команду. Используется для выполнения приложения,  определяемого пользователем (например, программы-мастера), которое создает файл.

Регистрацияпиктограмм

Системный реестр применяется в системе для определения пиктограммы, которая должна быть отображена для файла. Для каждого типа файла данных, поддерживаемого приложением, может быть зарегистрирована пиктограмма, которую пользователь может легко узнать. При регистрации пиктограмм должно быть предусмотрено как минимум одно изображение размером 16x16 пикселей (16-цветное) и 32x32 пикселя (16-цветное). Дополнительно можно предоставить изображение с размерами 48x48 пикселей и с 256 цветами.