2011-02-02 44 views
5

Tôi đã thử ứng dụng của mình (dev trên Windows 7) trên Chế độ Windows XP (SP3). Và hình ảnh Tbutton của tôi (và các hình ảnh khác) liên quan đến TImageList rất là vô cùng (làm tròn màu đen). Bạn có lời giải thích không? Hoặc một giải pháp?Nasty Png trong Tbutton trên Windows XP SP3 (XP mode Windows 7)

enter image description here

Thanks a lot, Have a nice day!

EDIT:

@Ken Cùng EXE, được biên soạn trên Windows XP hoặc Windows 7 với D2009 cho tôi kết quả tương tự. Không minh bạch trên XP Mode SP3 (có thể nó là một vấn đề trên máy ảo, nhưng nó là lạ) và minh bạch trên Windows 7 ...

@Ken Với Delphi 2010 cùng một vấn đề: Kiểm tra tệp (nguồn + Exe) : http://www.onkeysoft.com/Test.zip

@David: Một với Facebook và người kia không biết tại sao, tôi vừa nhập tên và email ... Tôi nghĩ tôi đã đăng nhập nhưng không ... (Đây là lần đầu tiên Tôi sử dụng stackoverflow xin lỗi cho các sự cố)

+0

Giải thích có thể là vấn đề minh bạch, nhưng XP sẽ có thể xử lý hình ảnh trong suốt trên các nút OK. – ChrisF

+2

Phiên bản nào của Delphi? (Tôi giả định 2009+ vì bạn đề cập đến "png" trong câu hỏi của bạn.) Bạn đã thiết lập ColorDepth thích hợp trên ImageList (cd32Bit, IIRC) chưa? –

+0

Đây có phải là những nút TB thực sự không? Tôi không biết rằng họ có thể hiển thị glyphs? –

Trả lời

1

Trả lời:

Windows 7 Pro: Không vấn đề Chế độ Windows XP (SP3) (Win7Pro): Sự cố!

Và .... Windows XP SP3 trên VirtualBox Thi đua: Không sao cả!

Vì vậy, vấn đề là trên các chế độ Windows XP, và vấn đề được giải quyết ...

(hình ảnh ở đây: http://i.stack.imgur.com/LwCtq.png)

+0

Không cố gắng để có ý nghĩa, nhưng định dạng tốt được mong đợi của người dùng quan tâm. –

0

Bạn đã kiểm tra nếu tùy chọn Enable Runtime Themes được kích hoạt từ Project menu> Tùy chọn > ứng dụng.

cũng cố gắng để thiết lập các DrawingSytle tài sản của ImageList để dsTransparent

0

Theo mặc định, Windows 7 XP Mode thi đua chạy ở chế độ màu 16 bit. Trong lịch sử, hỗ trợ minh bạch Delphi PNG không quá hài lòng với độ sâu màu khác hơn 32 bit.

Hãy thử chạy cùng một ứng dụng trên máy XP thực với màn hình được đặt thành 16 bit và tôi mong bạn gặp phải các vấn đề tương tự.

Các vấn đề liên quan