10

Delphi アプリケーションの Windows エクスプローラとデスクトップ ショートカットに表示されるアイコンをカスタマイズしようとしています。

Delphi 7 IDE で、[プロジェクト オプション] ダイアログの [アプリケーション] タブに目的のアイコンをロードしました。目的のアイコンをグラフィックとして表示します。

必要ではないと思いましたが、アイコンを TMainForm Icon プロパティとして設定しました。

ただし、結果の EXE にはデフォルトの D7 アイコンが表示されます。私は何が欠けていますか?

4

3 に答える 3

5

もっと狩りをして見つけました。別のフォルダから既存のプロジェクトをコピーして、新しいプロジェクトを作成しました。DPRファイルの先頭にあるプログラム名を新しいプロジェクトの名前と一致するように変更するのを忘れました。どういうわけか、そこで間違った名前が使用されている場合、生成されたEXEファイルでアイコンが変更されるのを防ぎます...

于 2009-05-30T20:34:21.303 に答える
3

アプリケーションにアイコンを割り当てると、アイコンは、プログラム名 (.dpr ファイルの最初の行に記載されている名前) と同じ名前の .res ファイルに埋め込まれます。.dpr ファイルでプログラム名を変更すると、delphi は新しいプログラム名で新しい .res ファイルを作成し、新しい res ファイルでアイコン リソースを探しますが、何も見つからないため、デフォルト アイコン (または長方形の白いアイコン) を使用します。箱)。アイコン リソースを含む古い res ファイルは使用されなくなります。要約すると、プログラム名を変更すると、アイコンを再割り当てする必要があります。

于 2011-10-08T15:10:16.303 に答える
2

たぶん、アイコンキャッシュを削除する必要があります。この問題については多くのページがあります。このリンクが役立つ場合があります:http ://smallvoid.com/article/windows-icon-cache.html

于 2009-05-30T20:33:25.517 に答える