2011-01-27 154 views
2

我正在使用Delphi XE。透明PNG圖像與TImageList

我在窗體上添加了一個TAdvGlowButton,並添加了一個帶有一個透明PNG圖像的TImageList作爲圖像源。當我在設計模式下查看錶單時,該按鈕看起來完全正確,並且圖像是透明的。但是,當我運行程序時,圖像的背景變成純黑色。如果我不正確,這不是TAdvGlowButton的錯誤,而是TImageList。

有沒有辦法解決這個問題,而不使用任何第三方組件?

+1

您是否將圖像列表'ColorDepth`屬性設置爲`cd32bit`?我可以看到一張PNG圖像的透明圖像,保存在圖像列表中,並顯示爲工具欄按鈕。所以我認爲`TImageList`可以處理這樣的圖像。 – 2011-01-27 10:39:32

+0

是的,ColorDepth設置爲cd32bit,DrawingStyle設置爲dsTransparent。 – 2011-01-27 10:47:07

回答

6

我通過從項目管理器中打開項目設置並選中應用程序 - >啓用運行時主題來解決此問題。這是什麼樣的愚蠢選擇?什麼時候會有人想要而不是啓用運行時主題?