2010-06-18 3 views
9

Visual Studio zawiera pliki * .sln na rok 2008 i 2010.Jak mogę wyświetlać różne ikony dla samego rozszerzenia pliku

w Eksploratorze ikona związane z plikiem jest oparta na wersji jakoś. Zawsze miałem wrażenie, że skojarzona ikona po prostu patrzy na przedłużenie, ale oczywiście dzieje się coraz więcej.

Pytam o przepełnienie stosu jako programista - dla mojej aplikacji, ale jeśli uważasz, że to należy do innego forum, z przyjemnością przeniesiemy dyskusję w inne miejsce.

Dziękujemy!

Odpowiedz

11

Spójrz na HKEY_CLASSES_ROOT\VisualStudio.Launcher.sln\ShellEx\IconHandler. Ikona jest obsługiwana przez rozszerzenie powłoki, a nie w zwykły sposób z DefaultIcon.

Strona MSDN Creating Icon Handlers pokazuje, jak utworzyć bibliotekę DLL rozszerzenia powłoki, która udostępnia ikony.

1

Znalazłem kod Delphi pod numerem http://www.delphi3000.com/articles/article_3285.asp, który wydaje się wykonywać tę pracę. Może to może dać ci inspirację.

EDIT: strona już nie istnieje, korzystając web.archive.org dostarczanych przez @ samir105

+1

http://web.archive.org/web/20080723234358/http://www.delphi3000.com/articles /article_3285.asp – samir105