2011-08-29 14 views
5

Jaki jest właściwy sposób definiowania zestawu ikon zgodnego z Win7 w aplikacji Delphi? (zmienny rozmiar na pulpicie)Zestaw ikon zgodny z Windows 7 w aplikacji Delphi 2007

Zaprojektowałem ikonę 256 * 256, a następnie wykonałem 16 * 16, 24 * 24, 48 * 48 wariantów. (W przewodniku Microsoft UX, wydają się mówić, że te rozmiary powinny być dołączone do poprawnego wyświetlania na pulpicie).

Umieściłem wszystkie warianty ikon w dokumencie wielowarstwowym w Gimpie i wyeksportowałem całość jako ico. Następnie umieściłem go jako ikonę aplikacji w opcjach projektu, po prostym sposobie przypisania ikony do aplikacji.

Ponownie umieściłem shorcut na pulpicie Win (win7), ale gdy robiłem "Ctrl + Wheel" (zmiana rozmiaru ikon na pulpicie, jeśli jeszcze tego nie wiesz ...) na pulpicie (Win 7) , poprawna ikona nie jest wyświetlana, po 48 * 48 zachowuje ten sam rozmiar (podejrzewam, że używana jest tylko wersja 48 * 48).

+0

Wersja 256px musi być w formacie PNG. Jest Twoje? Poleciłbym IcoFX, aby zestawić twoje różne obrazy do pliku .ico. Ponadto niektóre starsze wersje kompilatora zasobów Delphi nie obsługują ikon PNG o wartości 256 pikseli. W takim przypadku należy użyć MS rc. –

+0

Żadna wersja 256 px nie jest (jeszcze ...) skompresowana. – az01

+0

Właściwie, sądzę, że system akceptuje bmp o wartości 256 pikseli. Wciąż nie jest to świetny plan. Są ogromne! –

Odpowiedz

8

Ikona o rozmiarze 256 pikseli powinna być skompresowaną ikoną PNG. Podejrzewam, że kompilator zasobów dostarczony z Delphi 2007 nie będzie podoba tego formatu, więc będziesz musiał użyć kompilatora zasobów MS, rc. Ikona powinna mieć nazwę: MAINICON. Powiedział, że podejrzewam, że bitmapa 256px zadziała, będzie po prostu niezmiernie duża.

Co więcej, IIRC, IDE Delphi nie lubi ikon PNP 256px, więc nie jest dobrze dodając ikonę do projektu przez IDE. Musisz sam skompilować plik .res i połączyć go z dyrektywą {$R ...}.

Wreszcie możliwe, że plik .ico może nie być poprawny. Obraz 256px jest przechowywany z szerokością i wysokością równą 0, ponieważ to pole ma rozmiar bajtowy, a 0 było wcześniej nieprawidłowe. Być może tak właśnie gada IDE. Sprawdź plik .ico w innym narzędziu, np. IcoFX.

Mogą pojawić się inne problemy - to tylko te, z którymi mogę się zetknąć przez lata. Gdybym musiał zgadywać, który problem cię gryzie, powiedziałbym, że to niezdolność IDE do obsługi ikon 256px.

Uważam, że IDE ma coraz lepsze w tej dziedzinie w nowszych wersjach, ale nawet w D2010, które obecnie używam, nie jest doskonały.

+0

Użyłem kompilatora zasobów dostarczonego w XE2 beta do kompilacji zestawu ikon. Jest taki sam jak Microsoft, ale nie potrzebuję plików h. Kompiluje rc ... w rzeczywistości problem pozostaje. Chodzi o to, że dane D2007-output-exe RC nie zarządzają skompresowanymi zasobami ... nie ma sposobu na ich zmianę. Nawet w ResHack nie można zastąpić res ... Po prostu nie jest zarządzany w starych wersjach ... – az01

+0

ve nie dostałem XE2 ale spodziewałem się, że brcc32 wciąż różni się od MS rc. Z powodzeniem używam skompresowanych ikon z rc przez kilka lat. –

Powiązane problemy