Функция SHSetDefaultProperties (shobjidl.h)
Применяет набор свойств по умолчанию к элементу оболочки.
Синтаксис
SHSTDAPI SHSetDefaultProperties(
[in, optional] HWND hwnd,
[in] IShellItem *psi,
DWORD dwFileOpFlags,
[in, optional] IFileOperationProgressSink *pfops
);
Параметры
[in, optional] hwnd
Тип: HWND
Дескриптор родительского окна элемента, который получает уведомления об ошибках. Это значение может иметь значение NULL.
[in] psi
Тип: IShellItem*
Указатель на объект IShellItem , представляющий элемент .
dwFileOpFlags
Тип: DWORD
Флаги, которые настраивают операцию. Значения флагов см. в разделе IFileOperation::SetOperationFlags .
[in, optional] pfops
Тип: IFileOperationProgressSink*
Указатель на объект IFileOperationProgressSink , используемый для отслеживание хода выполнения операции. Дополнительные сведения см. в разделе IFileOperation::Advise . Это значение может иметь значение NULL.
Возвращаемое значение
Тип: HRESULT
Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Список свойств для задания значения по умолчанию поступает из записи реестра SetDefaultsFor в progID для сопоставления файлов элемента. Список имеет префикс "prop:
" и содержит канонические имена свойств для задания значения по умолчанию, например "prop:System.Author;System.Document.DateCreated
". Возможные свойства этого списка: System.Author, System.Document.DateCreated и System.Photo.DateTaken. Если запись SetDefaultsFor не существует в ProgID, эта функция использует значение по умолчанию, указанное в записи SetDefaultsForHKEY_CLASSES_ROOT\*.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl.h |
Библиотека | Shell32.lib |
DLL | Shell32.dll |