0

私は Delphi の学習者です。私はいくつかの Delphi プロジェクトを持っています。私のすべてのプロジェクトで、ApplicationIcon 以外の別の FormIcon を使用しました。FormIcon には、256X256、48X48、32X32、および 16X16 の異なるサイズのアイコンがあります。WinXP と Win7 で「Alt+Tab」を押すと、FromIcon がぼやけて表示されることに気付きました。Win7ではフォームアイコンもタスクバーでぼやけています。これは、16X16 サイズのアイコンを使用して作成された引き伸ばされたサイズによるものだと思います。これに対する自動的な解決策はありません。インターネットでググったところ、電話する必要があることがわかりました

SmallIconSize := GetSystemMetrics(SM_CXSMICON);
LargeIconSize := GetSystemMetrics(SM_CXICON);

しかし、いつどのように呼び出されるのか理解できませんか? したがって、宇宙全体で実装できるように、1 つの完全なチュートリアルを提供してください。私はIconResourceとそれを呼び出すことで1つの解決策を見つけました。しかし、私はこの解決策が好きではありません。FormIcon のみを使用したい。プラセが私を助けてくれます。

4

1 に答える 1

2

.ico複数のサイズ (ページ) を含む 1 つのアイコン ファイル ( ) を作成する必要があります。これを行う最も簡単な方法は、GreenFish Icon Editorのようなアイコン エディターを使用することです。(これからはそう呼びますGFIE。)

これらの手順は GFIE に固有のものであり、複数サイズのアイコンを適切に処理する Windows のバージョンが必要です。Delphi XE2 を実行している場合は、おそらくそれを使用しています。Delphi 2007 を使用して作成したアイコンを (互換性をテストするために) Windows 7 64 ビットでテストしました。

  • アイコンとして使用するイメージを作成します。可能な限り最大の解像度で作成することをお勧めします (256 x 256 以上が最適です)。PNG や BMP など、アイコン以外の形式を使用できます。GFIE を使用して作成するか、その他の画像エディターを使用できます。

  • まだ開いていない場合は、GFIE で画像を開きます。Icon->Create Windows Icon From Image...メインメニューからお選びください。

  • 表示されるダイアログで、アイコンに必要なさまざまなサイズを確認します。デフォルトのサイズと色深度のダイアログは次のとおりです。

ここに画像の説明を入力

  • [OK] をクリックすると、GFIE によって画像ファイルが作成されます。ディスクに保存し、通常どおりフォームまたはアプリケーションで使用します。(Project->Options->Application->Iconアプリケーションの場合、またはオブジェクト インスペクタを使用してフォームのアイコンを設定します。) プロジェクトをコンパイルします。

Windows は、システムで有効な設定に基づいて適切な画像サイズを自動的に選択します。適切なサイズを作成していない場合は、最も近いサイズが選択され、正しいサイズにサイズ変更されます。Windows エクスプローラーでこの権利をテストできます。アプリがあるフォルダーに移動し、Viewメニューを使用してSmall IconsMedium Icons、およびを選択し、Large Iconsアプリケーション アイコンが適切な解像度にスムーズに変化するのを確認します。

于 2012-08-09T00:03:24.820 に答える