6

次を使用して、アプリケーションのアイコンを独自のアイコン (32x32 16 ビット EGA) に変更します。

Project > Option > Applications > Load Icon

タスクバー内のアイコンは、bsNone または bsSingle または bsSizeable または bsSizeToolWin または bsToolWindow の多くの Border Style で非常によく変更されました。しかし、BorderStyle := bsDialog を使用している間、アイコンは変わりませんでした。

使用するように言わないでください:

Application.Icon.LoadFromFile(extractfilepath(application.exename) + '\myicon.ico');

EXEファイルを1つだけ提出したいからです。

PS: Embarcadero Delphi 2010 を使用しています

4

1 に答える 1

8

アイコンは、タスクバー ボタンに関連付けられたウィンドウのアイコンです。したがって、Application.MainFormOnTaskbar を True に設定すると、それがメイン フォームのアイコンになります。False の場合、アプリケーションの非表示ウィンドウのアイコンです。したがって、タスクバーにメイン フォームとは異なるアイコンを表示するには、MainFormOnTaskbar を False にして、別のアイコンを Application.Icon に割り当てる必要があります。これは、問題を回避する簡単な方法のようです。

思い出すと、VCL は 1 つのサイズのアイコンしか設定しません。私の経験では、自分で適切にジョブを実行し、WM_SETICON メッセージを直接送信して小さいアイコンと大きいアイコンの両方を設定することをお勧めします。

アイコンが存在する場所については、リソースとして実行可能ファイルにリンクします。生の .ico ファイルを制御できなくなるため、画像リストは避けていますが、それはおそらく私がうるさいだけです。必要に応じて、画像リストを自由に使用してください。

于 2013-08-10T12:30:44.190 に答える