2009-05-30 15 views
10

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

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

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

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

+0

"まだデフォルトのD7アイコンが表示されます" –

+1

@ニック:Windowsエクスプローラとデスクトップショートカットの質問にあるように、

+0

"私はそれが必要だとは思わなかったが、TMainForm Iconプロパティとしてアイコンを設定した。"これはもう何もしないことです。フォーム固有のものを削除するか、Vistaなどで問題が発生します(詳細は覚えていませんが、落ちました)。 – mj2008

答えて

5

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

+0

アプリケーションのアイコンはMAINICONという名前のアイコンリソースとして.resファイルに保存されます。 –

+14

@Stijn:いいえ、彼はすべきではありません。その答えは、将来誰かに役立つかもしれません。あなた自身の質問に答えることはSO FAQでカバーされています - おそらくあなたはそれを読むべきです。 –

+1

@ tim11g:あなたの答えを編集して、あなたが学んだことが問題であり、どのように修正できるか(新しいプロジェクトを作成せずに)を明確にすることはできますか?つまり、この答えは明確ではありません。ケンに+1 - 質問とクリアな回答を保持する必要があります。 – Argalatyr

3

アイコンをアプリケーションに割り当てると、アイコンはsameという名前の.resファイルに埋め込まれますプログラム名(.dprファイルの最初の行に記載されている名前)に追加します。 .dprファイル内のプログラム名を変更すると、delphiは新しいプログラム名で新しい.resファイルを作成し、新しいresファイル内のアイコンリソースを探して、noneを見つけます。したがって、デフォルトのアイコン(または長方形の白ボックス)。アイコンリソースを持つ古いresファイルは使用されなくなります。 要約すると、プログラム名を変更する場合、アイコンを再割り当てする必要があります。

関連する問題