Interface IThumbnailProvider (thumbcache.h)
Expõe um método para obter uma imagem em miniatura e destina-se a ser implementado para manipuladores de miniaturas. O objeto que implementa essa interface também deve implementar IInitializeWithStream.
Herança
A interface IThumbnailProvider herda da interface IUnknown . IThumbnailProvider também tem estes tipos de membros:
Métodos
A interface IThumbnailProvider tem esses métodos.
IThumbnailProvider::GetThumbnail Obtém uma imagem em miniatura e um tipo alfa. |
Comentários
O Shell chama IThumbnailProvider::GetThumbnail para obter uma imagem a ser usada como uma representação do item.
Uma implementação dessa interface para miniaturas de fotos é fornecida no Microsoft Windows como CLSID_PhotoThumbnailProvider. Os aplicativos que usam a implementação fornecida devem definir um identificador CLSID constante usando o GUID {C7657C4A-9F68-40fa-A4DF-96BC08EB3551}.
// {C7657C4A-9F68-40fa-A4DF-96BC08EB3551}
const CLSID CLSID_PhotoThumbnailProvider = {0xC7657C4A, 0x9F68, 0x40fa, {0xA4, 0xDF, 0x96, 0xBC, 0x08, 0xEB, 0x35, 0x51}} ;
Inicializar O objeto que implementa essa interface também deve implementar IInitializeWithStream. O Shell chama IInitializeWithStream::Initialize com o fluxo do item e IInitializeWithStream é a única interface de inicialização usada quando instâncias IThumbnailProvider são carregadas fora do processo (para fins de isolamento). Este é o caminho de código principal para o Windows para todos os caminhos de código IThumbnailCache.
É possível que uma implementação em miniatura seja inicializada com IInitializeWithItem ou IInitializeWithFile quando o manipulador é solicitado por terceiros sem usar a API IThumbnailCache, mas isso é incomum. Se você implementar IInitializeWithItem, o Shell chamará IInitializeWithItem::Initialize com a representação IShellItem do item. Se você implementar IInitializeWithFile, o Shell chamará IInitializeWithFile::Initialize com o caminho do arquivo.
Se nenhuma dessas interfaces estiver presente, IThumbnailProvider não será chamado.
Aplicativos cliente Se você estiver desenvolvendo um aplicativo cliente, deverá usar IShellItemImageFactory .
Windows Vista IThumbnailProivder é novo para Vista e substitui IExtractImage. O Vista ainda dá suporte a IExtractImage, mas não tem a capacidade de retornar o tipo de imagem (alfa ou não).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | thumbcache.h |