Compartilhar via


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