Классы и связи по умолчанию
Для определенных категорий один класс может быть связан как класс по умолчанию. Класс по умолчанию выбирается всякий раз, когда требуется определенная категория объекта. Хотя это может оказаться не полезным для всех категорий компонентов, установка класса по умолчанию может быть полезной при загрузке определенного класса из списка возможных классов без вмешательства пользователя. Администратор istrator определяют, какой класс можно использовать, управляя реестром.
Чтобы связать класс по умолчанию с категорией, введите ключ CLSID с тем же CLSID, что и CATID категории компонентов, выбранной в качестве значения по умолчанию. Затем добавьте ключ TreatAs в этот ключ, используя значение CLSID класса по умолчанию для категории. Чтобы использовать класс по умолчанию для категории компонентов, используйте CoCreateInstance или CoGetClassObject, указав CATID для параметра CLSID. Это автоматически перенаправляется в CLSID, установленную в качестве значения по умолчанию для этой категории. Запись реестра выглядит следующим образом:
HKEY_CLASSES_ROOT\CLSID
{catid}
TreatAs
= default clsid
Во время установки компонент может проверка для существования всех ключей классов по умолчанию для своих категорий и предоставить пользователю параметры для переопределения текущих параметров.
См. также