Метод IExplorerBrowser::BrowseToObject (shobjidl_core.h)
Переход к объекту .
Синтаксис
HRESULT BrowseToObject(
[in] IUnknown *punk,
[in] UINT uFlags
);
Параметры
[in] punk
Тип: IUnknown*
Указатель на объект для перехода. Если не удается просмотреть объект, возвращается значение ошибки.
[in] uFlags
Тип: UINT
Флаг, указывающий категорию pidl. Это влияет на способ навигации. Должно быть нулевое значение или побитовая комбинация следующих значений.
SBSP_ABSOLUTE
Абсолютный идентификатор PIDL относительно рабочего стола.
SBSP_RELATIVE
Относительный ИДЕНТИФИКАТОР PIDL относительно текущей папки.
SBSP_PARENT
Просмотрите родительскую папку, игнорируйте PIDL.
SBSP_NAVIGATEBACK
Перейдите назад, игнорируйте PIDL.
SBSP_NAVIGATEFORWARD
Перейдите вперед, проигнорируйте PIDL.
SBSP_KEEPWORDWHEELTEXT
Windows Vista и более поздних версий. Этот флаг указывает, что любой текст поиска, введенный WordWheel (поле поиска в Windows Обозреватель), должен сохраняться во время этой навигации, чтобы элементы в новом расположении фильтрулись так же, как они были отфильтрованы в предыдущем расположении.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
uFlags может быть любым из EXPLORER_BROWSER_FILL_FLAGS или любым из флагов, определенных в параметре wFlagsBrowseObject, за исключением флагов, указывающих на навигацию.
Этот метод вызывает GetIDList и переходит к возвращенной pidl. Он работает так же, как IExplorerBrowser::BrowseToIDList, за исключением того, что punk не может иметь значение NULL. Стандартное использование — переход к IShellFolder или IShellItem. Если не удается просмотреть переданный объект, будет возвращена ошибка. Объект, который можно просматривать с помощью, реализует IPersistFolder2 или IPersistIDList.
Первая навигация в IExplorerBrowser является синхронной. После этого все навигации будут асинхронными. В результате вызовы IExplorerBrowser::BrowseToObject будут успешными , если вы правильно настроили ожидающую навигацию, но это не гарантирует успешное выполнение навигации. Чтобы получать сведения об успешном и неудачном выполнении, клиенты должны реализовать IExplorerBrowserEvents и соответствующим образом реагировать в OnNavigationComplete и OnNavigationFailed.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |