Поделиться через


Метод IFileDialog::SetFilter (shobjidl_core.h)

[Не рекомендуется. SetFilter больше недоступен для использования с Windows 7.]

Задает фильтр.

Синтаксис

HRESULT SetFilter(
  IShellItemFilter *pFilter
);

Параметры

pFilter

Тип: IShellItemFilter*

Указатель на заданный фильтр IShellItemFilter .

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Этот метод можно использовать, если приложению требуется выполнить специальную фильтрацию для удаления некоторых элементов из представления диалогового окна. IncludeItem будет вызываться для каждого элемента, который обычно включается в представление. GetEnumFlagsForItem не используется. Для фильтрации по типу файла следует использовать IFileDialog::SetFileTypes , так как в папках с большим количеством элементов он может обеспечить более высокую производительность, чем применение IShellItemFilter.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)