"Барри Саймон "О реестре Registry и настройке системы Windows95" (прогр.)" - читать интересную книгу автора

"Портфель" (Briefcase) должен использовать независимый объект при создании
нового экземпляра "Портфеля". Следовательно, он содержит свой подраздел
CLSID, который выглядит так:

{85BBD920-42A0-1069-A2E4-08002B30309D}

Таким образом, в разделе Briefcase имеется подраздел, значение "По
умолчанию" которого содержит приведенную выше строку.
Все CLSID перечислены в разделе HKCR\CLSID. Поле "По умолчанию" каждого
подраздела CLSID содержит название объекта, как, например, CD Audio Track
или Microsoft Excel Worksheet. Эти разделы также содержат другие
подразделы, которые определяют объект. Два самых типичных объекта -
InProcServer и InProcServer32, которые содержат динамически компонуемые
библиотеки (DLL), вызываемые при обращении к обработчикам объектов в
процессе реализации OLE-связи.

Подразделы SHELLEX и *

Для разработчиков наиболее привлекательная особенность среды Windows 95
состоит в ее расширяемости - независимые фирмы могут дополнять оболочку
специальными обработчиками. Для настройки обработчика получите значение
CLSID, присвойте его DLL через подраздел InProcServer и сошлитесь на этот
CLSID где-либо в HKCR. Ссылки на такие обработчики обычно содержатся в
подразделе shellex раздела-идентификатора.
Вот примеры некоторых типичных обработчиков:

ContextMenuHandler обеспечивает альтернативный метод добавления пунктов в
контекстное меню объекта. Например, пакет WinZip добавляет пункт Zip.
IconHandler, как обсуждалось выше, позволяет каждому типу файлов
генерировать свою собственную пиктограмму. Например, lnk- и pif-файлы
указывают на CLSID поименованной системной аббревиатуры. Этот обработчик
переопределяет аббревиатуру на основании пиктограммы файла.
DragAndDropHandler позволяет добавлять пункты в контекстное меню, когда
объект переносится в папку при нажатой правой клавише мыши. Пример - пункт
Navigator, который устанавливается программой Norton Navigator.
PropertySheetHandler позволяет добавлять страницы к "Перечню свойств"
(Property Sheets) файла. Программа Norton Navigator добавляет ко всем
файлам одну страницу, на которой выводится дополнительная информация о
дате.
DropHandler позволяет файлам данных реагировать при использовании техники
drag-and-drop - например, когда WinZip добавляет файл в архив при его
"опускании" на изображение архива. Это осуществляется с помощью обработчика
DropHandler для подраздела WinZip, который представляет собой идентификатор
Zip-архива.

Специальный раздел - HKCR\* - содержит обработчики, применимые ко всем
объектам. Он содержит подраздел shellex, который наследует тот же формат,
что и разделы-идентификаторы.

Флаги редактирования