2011-08-29 12 views
5

Delphiアプリケーションでwin7互換アイコンセットを正しく定義する方法は何ですか? (デスクトップ上の可変サイズ)Delphi 2007アプリケーションでWindows 7互換アイコンが設定されています

私は256 * 256のアイコンを設計し、16 * 16,24 * 24,48 * 48のバリアントを作成しました。 (Microsoft UXのガイドでは、デスクトップ上に正しく表示するために、これらのサイズを含める必要があります)。

私はすべてのアイコンの変形をGimpの多層ドキュメントに入れて、すべてのものをicoとしてエクスポートしました。次に、アイコンをアプリケーションに割り当てるために、プロジェクトオプションのアプリケーションアイコンとして配置します。

私はWindowsデスクトップ(win7)にshorcutを入れましたが、デスクトップ(Win 7)で「Ctrl + Wheel」(デスクトップアイコンのサイズ変更、 、正しいアイコンが表示されない、48 * 48の後に同じサイズを維持する(私は48 * 48バージョンのみが使用されると思う)。

+0

256pxバージョンはPNGである必要があります。あなたのです?さまざまな画像を.icoファイルに照合するためにIcoFXをお勧めします。また、Delphiのリソースコンパイラの古いバージョンの中には、256pxのPNGアイコンをサポートしていないものがあります。その場合は、代わりにMS rcを使用してください。 –

+0

256pxバージョンは(まだ...)圧縮されていません。 – az01

+0

実際、私はシステムが256px bmpを受け入れると思う。しかし、まだ素晴らしい計画ではありません。彼らは巨大です! –

答えて

8

256pxサイズのアイコンは、圧縮されたPNGアイコンである必要があります。私は、Delphi 2007に同梱されているリソースコンパイラはそのフォーマットが気に入らないと思うので、MSリソースコンパイラrcを使う必要があります。アイコンの名前はMAINICONです。それは、私は256pxのビットマップが動作すると思う、それはちょうど非常に大きいでしょう。

さらに、IIRCでは、Delphi IDEは256pxのPNGアイコンが気に入らないので、IDE経由でプロジェクトにアイコンを追加するのは良いことではありません。 .resファイルを自分で作成し、{$R ...}ディレクティブでリンクする必要があります。

最後に、.icoファイルが正しくない可能性があります。 256pxイメージは実際には幅と高さが0に格納されます。これは、そのフィールドがバイトサイズであり、以前は無効だったためです。おそらくこれがIDEの発想です。別のツールで.icoファイルを確認します。 IcoFX。

これは、私が長年にわたって遭遇したことを思い出すことのできるものです。どの問題があなたを噛んでいるかを推測しなければならない場合は、IDEが256pxのアイコンを処理できないと言うでしょう。

私はIDEが最近のバージョンでこの分野でますます良くなっていると信じていますが、私が現在使用しているD2010でも完璧ではありません。

+0

私はアイコンセットをコンパイルするためにXE2ベータ版で提供されているリソースコンパイラを使用しました。それは私がhファイルを必要としないことを除けば、Microsoftのものと同じです。それはRCをコンパイルする...実際問題はまだ残っている。それはちょうどD2007の出力exeのRCデータは圧縮ressourcesを管理していない...それを変更する方法はありませんResHackにもresを置き換える方法...それは古いバージョンで管理されていない... – az01

+0

私は、私はXE2を持っていないが、私はbrcc32がまだMS rcと違うと思うだろう。私はrcで圧縮されたアイコンを数年間使って成功しました。 –

関連する問題