2011-02-02 26 views
5

Windows XPモード(SP3)で私のアプリケーション(Windows 7の開発者)を試しました。そしてTImageListに関連する私のTbutton(と他の)写真は非常にawfull(黒の丸い)です。説明がありますか?それとも解決策ですか?Windows XP SP3(XPモードWindows 7)のTbuttonで厄介なPNG

enter image description here

おかげで多くは、 は素敵な一日を!

EDIT:

同じEXE @Ken、D2009を使用してWindows XPまたはWindows 7上でコンパイルは私に同じ結果を与えます。

@Ken Delphi 2010と同じ問題: テストファイル(source + exe)は、XP Mode SP3(仮想マシンで問題があるかもしれませんが、奇妙です) :http://www.onkeysoft.com/Test.zip

@David: Facebookと1人は、なぜ、私の名前とメールアドレスを入力しているのか分からない...私はログインしていると思ったが、これは...私は問題を申し訳ありませんstackoverflowを使用します)

+0

説明は透明性の問題になるかもしれませんが、XPはボタン上の透明な画像を処理できる必要があります。 – ChrisF

+2

どのバージョンのDelphiですか? (私はあなたの質問に "png"と言いますので、2009+と仮定しています。)ImageList(cd32Bit、IIRC)に適切なColorDepthを設定しましたか? –

+0

本当にTButtonsですか?グリフを表示できるかどうかわかりませんでしたか? –

答えて

1

回答:

Windows 7 Pro:いいえ問題 Windows XPモード(SP3)(Win7Pro):問題!

また、VirtualBoxエミュレーションのWindows XP SP3:問題ありません!

だから、問題は、Windows XPモードにあり、問題が...

(ここでは画像:http://i.stack.imgur.com/LwCtq.png)解決され

+0

意味がないようにしようとしていますが、関心のあるユーザーには良いフォーマットが期待されています。 –

0

オプションEnable Runtime Themesは、[プロジェクト]メニュー> [オプション]から有効になっている場合は、確認しました>アプリケーション。

もデフォルトでdsTransparent

0

にイメージリストのDrawingSytleプロパティを設定しようとすると、Windows 7のXPモードのエミュレーションは、16ビットカラーモードで実行されます。歴史的に、Delphi PNGの透明度サポートは、32ビット以外の色深度には満足できませんでした。

実際のXPマシンでディスプレイを16ビットに設定して同じアプリケーションを実行しようとすると、まったく同じ問題が発生することが予想されます。

関連する問題