2009-05-30 11 views
10

Próbuję dostosować ikonę wyświetlaną w Eksploratorze Windows i skrótach pulpitu dla mojej aplikacji Delphi.Ustawianie ikony EXE w Delphi 7

W IDE Delphi 7 załadowałem żądaną ikonę na zakładkę Aplikacja okna dialogowego Opcje projektu. Pokazuje wybraną ikonę jako grafikę.

Nie sądziłem, że było to konieczne, ale ustawiłem również ikonę jako właściwość TMainForm Icon.

Jednak wynikowy plik EXE nadal pokazuje domyślną ikonę D7. czego mi brakuje?

+0

"nadal pokazuje domyślną ikonę D7" gdzie? –

+1

@Nick: Podobnie jak w przypadku pytania, w Eksploratorze Windows i skrótów pulpitu?

+0

"Nie sądziłem, że to konieczne, ale ustawiłem też ikonę jako właściwość TMainForm Icon". - to już nie jest coś więcej. Usuń specyficzne dla formularza lub powoduje problemy w Vista lub coś takiego (nie pamiętam szczegółów, ale przewróciłem to). – mj2008

Odpowiedz

5

Znalazłem go po kolejnych polowaniach. Stworzyłem nowy projekt, kopiując istniejący projekt z innego folderu. Zapomniałem zmienić nazwę programu na górze pliku DPR, aby pasowała do nazwy nowego projektu. W jakiś sposób, jeśli zostanie tam użyta zła nazwa, uniemożliwia to zmianę ikony w wygenerowanym pliku EXE ...

+0

Ikona aplikacji jest przechowywana w pliku .res, jako zasób ikon o nazwie MAINICON. –

+14

@Stijn: Nie, nie powinien. Odpowiedź może być przydatna dla kogoś innego w przyszłości. Odpowiedzi na twoje własne pytania są zawarte w najczęściej zadawanych pytaniach - być może powinieneś to przeczytać. –

+1

@ tim11g: czy mógłbyś edytować swoją odpowiedź tak, aby było bardziej zrozumiałe na temat tego, czego się nauczyłeś, problemu i jak można go naprawić (bez tworzenia nowego projektu)? Tak jak jest, ta odpowiedź nie jest jasna. +1 do Kena - pytania i odpowiedzi CLEAR muszą zostać zachowane. – Argalatyr

3

Po przypisaniu ikony do aplikacji ikona zostanie osadzona w pliku .res o nazwie identyczny do nazwy programu (nazwa wymieniona w pierwszym wierszu pliku .dpr). Po zmianie nazwy programu w pliku .dpr, delphi tworzy nowy plik .res z nową nazwą programu i szuka zasobu ikony w nowym pliku res i nie znajduje żadnego, a zatem używa domyślnej ikony (lub prostokątnej bieli pudełko). Stary plik res, który przenosi zasób ikon, nie będzie już używany. Podsumowując, jeśli zmienisz nazwę programu, będziesz musiał ponownie przypisać ikonę.

Powiązane problemy