Kann ich den Prozess beeinflussen?
Ich habe eine Anwendung in .NET 3.5/VS2008 gebaut. Ich habe mehrere Symbole in die App mit einer win32 .res-Datei eingebettet. Dies geschieht im Feld Eigenschaften für das Projekt in VS2008 - anstatt eine .ico-Datei anzugeben, aktivieren Sie das Kontrollkästchen, um eine .res-Datei anzugeben. In der .res-Datei können Sie mehrere Symbole haben. Siehe here für was ich meine.Wie generiert Vista das Symbol für Dokumente, die mit meiner Anwendung verknüpft sind?
Jedes Symbol enthält ein 256x256xRGB (PNG Cmopressed) "Vista Grad" Bild, ein 256x256x32bit Bild und die übliche Kaskade von 48x48, 32x32 und 16x16 Bildern in verschiedenen Farbkombinationen. Wenn ich die resultierende EXE im Explorer sehe, sehe ich die großen schönen 256x256 Vista Bilder.
Ich kann dann meiner App eine Dateierweiterung zuordnen, indem ich mit der rechten Maustaste klicke> "Öffnen mit ..."> Standardprogramm clickstream in Vista's Explorer einstellen. Das neben dem Dokument angezeigte Symbol ist jedoch eine kleine Version des App-Symbols, das über einem weißen Blatt Papier mit einer gefalteten Ecke liegt.
Das Ergebnis ist, dass das Originalbild zu klein ist, um sichtbar zu sein, wenn es in der "kleinen Icon" Version angezeigt wird. Es sieht schrecklich aus.
Ich weiß, dass es möglich ist, das gefaltete Stück Papier komplett wegzulassen, oder zumindest ein viel größeres Bild zu überlagern. Das Symbol für eine C# -Datei hat z. B. ein gefaltetes Blatt Papier, aber das C# -Emblem ist groß und sichtbar. Wie kann ich das bekommen? Das Symbol für ZIP-Dateien, wenn WinZip 12 installiert ist, ist groß und sichtbar und hat kein gefaltetes Blatt Papier.
Weicht das Symbol für Dokumente von dem Symbol für die Anwendung ab? Gibt es in meiner App etwas, das ich tun muss, um ein Icon zu registrieren, das Vista für mit meiner App verknüpfte Dokumente verwendet?
WOW! Gute Antwort. Perfekt! Genau wonach ich gesucht habe! – Cheeso