Миниатюрные изображения, созданные расширением пространства имен, не получающим украшения (например, тень) - PullRequest
4 голосов
/ 19 мая 2011

Я написал расширение пространства имен для представления удаленной файловой системы. IExtractImage реализован для предоставления изображения для различных миниатюр, поддерживаемых командной оболочкой. Это все работает правильно. Тем не менее, я замечаю, что созданные мной миниатюрные изображения при отображении в виде оболочки не имеют никаких миниатюрных изображений.

Согласно документации MSDN для обработчиков миниатюр :

Украшения, такие как тени, применяются к миниатюрам на основе выбранной пользователем темы. Украшения предоставляются Windows; не создавайте их самостоятельно. Windows может изменить внешний вид отдельных украшений в любое время, поэтому, если вы предоставите свои собственные, вы рискуете не синхронизироваться с системой. Ваши эскизы могут выглядеть устаревшими или неуместными.

Так что может показаться, что Shell должен украсить изображение, возвращенное моим расширением пространства имен, соответствующим глазным леденцом (обычно тень). Однако, что бы я ни пытался, изображения, отображаемые в представлении оболочки, - это именно то изображение, которое я возвращаю из своего интерфейса. Чтобы охватить все базы, я даже попытался получить доступ к локальному элементу оболочки IThumbnailProvider и получить его уменьшенное изображение. Возвращенное изображение также не было украшено.

Есть ли какой-то другой интерфейс, который мне может понадобиться реализовать для правильной работы? Чего мне не хватает?

Спасибо.

...