Czy mogę wpłynąć na proces?
Mam aplikację zbudowaną w .NET 3.5/VS2008. Mam wbudowane wiele ikon w aplikację z plikiem .res32 win32. Odbywa się to w oknie Właściwości projektu w VS2008 - zamiast określać plik .ico, zaznacz to pole, aby określić plik .res. W pliku .res możesz mieć wiele ikon. Zobacz here o co mi chodzi.W jaki sposób Vista generuje ikonę dokumentów powiązanych z moją aplikacją?
Każda ikona zawiera obraz "Vista" o wielkości 256x256xRGB (PNG Cmopressed), obraz o rozdzielczości 256x256x32bit oraz zwykłą kaskadę 48x48, 32x32 i 16x16 obrazów w różnych kombinacjach kolorystycznych. Jeśli wyświetlam wynikowy plik exe w Eksploratorze, widzę duże piękne obrazy w rozdzielczości 256x256.
Mogę następnie powiązać rozszerzenie pliku z moją aplikacją, klikając prawym przyciskiem myszy "Otwórz za pomocą ..."> Ustaw domyślny clickstream programu w Eksploratorze Windows Vista. Ale ikona wyświetlana obok dokumentu to niewielka wersja ikony aplikacji, nałożona na coś, co wygląda jak biała kartka ze złożonym rogiem.
Powoduje to, że oryginalny obraz jest mały, aby był widoczny, kiedy jest wyświetlany w wersji "małej ikonki". Wygląda okropnie.
Wiem, że możliwe jest całkowite pominięcie złożonego kawałka papieru lub przynajmniej uzyskanie nałożonego na niego większego obrazu. Ikona pliku C# ma na przykład złożoną kartkę papieru, ale emblemat C# jest duży i widoczny. Jak mogę to zdobyć? Ikona pliku .zip po zainstalowaniu programu WinZip 12 jest duża i widoczna i nie ma złożonego arkusza papieru.
Czy ikona dokumentu jest inna niż ikona aplikacji? Czy jest coś w mojej aplikacji, którą muszę zrobić, aby zarejestrować ikonę, której Vista użyje dla dokumentów powiązanych z moją aplikacją?
WOW! Świetna odpowiedź. Idealny! Właśnie tego szukałem! – Cheeso