Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Предоставляет методы, которые позволяют расширению оболочки предоставлять пространство имен с доступом к поиску.
Элементы
Интерфейс IShellFolderSearchable наследуется от интерфейса IUnknown . IShellFolderSearchable также содержит следующие типы членов:
Методы
Интерфейс IShellFolderSearchable содержит следующие методы.
| Метод | Описание |
|---|---|
| CancelAsyncSearch | Начинает процесс отмены ожидающего асинхронного поиска. |
| FindString | Начинает поиск указанной строки поиска. |
| InvalidateSearch | Делает этот PIDL недопустимой частью папки оболочки. |
Комментарии
Этот интерфейс не определен ни в одном общедоступном файле заголовка. Если вы решите реализовать этот интерфейс, можно использовать следующий код C/C++, чтобы объявить его методы.
#undef INTERFACE
#define INTERFACE IShellFolderSearchable
DECLARE_INTERFACE_IID_(IShellFolderSearchable, IUnknown, "4E1AE66C-204B-11d2-8DB3-0000F87A556C")
{
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_ REFIID riid, __out void **ppv) PURE;
STDMETHOD_(ULONG,AddRef) (THIS) PURE;
STDMETHOD_(ULONG,Release) (THIS) PURE;
// *** IShellFolderSearchable methods ***
// FindString -
// The returned Shell folder's enumerator will have any
// search hits for the given search string.
// punkOnAsyncSearch will be QI'd for IShellFolderSearchableCallback
STDMETHOD(FindString)(THIS_ LPCWSTR pwszTarget, __inout_opt DWORD *pdwFlags,
__in_opt IUnknown *punkOnAsyncSearch, __out LPITEMIDLIST *ppidlOut) PURE;
// CancelAsyncSearch -
// Begins the process of canceling any pending
// asynchronous search from this pidl.
// When the search is actually canceled, RunEnd will be called
// Returns: S_OK => cancelling, S_FALSE => not running
STDMETHOD(CancelAsyncSearch) (THIS_ LPCITEMIDLIST pidlSearch, __inout_opt DWORD *pdwFlags) PURE;
// InvalidateSearch -
// Makes this pidl no longer a valid portion of the Shell folder
// Also does some cleanup of any databases used in the search and
// will cause the eventual release of the callback
// May cause async search to be canceled
STDMETHOD(InvalidateSearch) (THIS_ LPCITEMIDLIST pidlSearch, __inout_opt DWORD *pdwFlags) PURE;
};
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
| Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
| DLL |
|