2010-04-23 8 views
8

Chcę użyć klasy OpenFileDialog systemu Windows w języku C# do przeglądania plików dla mojej aplikacji. Chciałbym wtedy, aby pliki wyświetlały się z podglądami w widoku "miniatur" systemu Windows.Coerce Windows, aby wyświetlić miniaturę mojego niestandardowego typu pliku

Czy istnieje prosty sposób, aby tak się stało? Sądzę, że powinien istnieć sposób kodowania plików, aby system Windows po prostu odczytał i wyświetlił informacje o miniaturze, mimo że jest to nieobsługiwany typ pliku?

Wiem, że Windows Vista ma inny interfejs (IThumbnailProvider w przeciwieństwie do IExtractImage) niż Windows XP, ale potrzebuję go do pracy na różnych platformach.

Dzięki! /Jakob

Odpowiedz

4

Musisz napisać ekstraktor miniaturowego przedłużacza powłoki. Jest to niezarządzany kod C++, który wyodrębnia obraz z niestandardowego typu pliku, aby wyświetlić go w powłoce eksploratora. Więcej informacji na temat rozszerzania powłoki można znaleźć pod następującym linkiem:

Creating Shell Extension Handlers

Powiązane problemy