2010-02-11 40 views
9

Giả sử tôi có điều này:Thuộc tính biểu tượng trong cửa sổ đang đâm các ứng dụng trong Windows XP SP2

<Window stuff Icon="Resources\myicon.ico">

Nếu tôi chạy chương trình trên Windows 7, nó tốt. Nếu tôi chạy nó trên Windows XP SP2, nó bị treo. Loại bỏ thuộc tính Icon, nó hoạt động tốt trên Windows XP, nhưng sau đó nó không có myicon của tôi trên thanh tác vụ Windows 7 hoặc trên Window.

Ngoài ra, việc đặt biểu tượng ứng dụng trên menu dự án VS không hoạt động đối với W7, nhưng hoạt động với XP. Nói tóm lại:

<Icon> = gãy XP, ok W7
Không <Icon> = ok XP, W7 xấu xí
VS biểu tượng tùy chọn dự án = không làm việc cho W7, ok XP

Đối với hồ sơ, tôi đã tạo biểu tượng cho 16x16, 22x22, v.v. cho đến 256x256 cho 32, 24 và 8 bit. Tôi cũng đã sử dụng tùy chọn tự động IcoFX để tạo hình ảnh .ico cho Windows XP.

Có cách nào khác không? Hay tôi phải chọn giữa một ứng dụng Windows 7 (và Vista?) Xấu xí hoặc không có ứng dụng Windows XP?

Trả lời

15

XP không hỗ trợ các biểu tượng 256x256. Xóa biểu tượng 256 cho XP.

+0

ok đã hoạt động nhưng IcoFX đã nói dối. và anh chàng này cũng vậy: http://stackoverflow.com/questions/230795/what-resolution-ico-files-do-xp-and-vista-show-on-the-desktop hoặc tôi hiểu nhầm câu hỏi. argh – zxcvbnm

+0

Tôi vẫn bực mình vì điều đó. Hầu như mọi nguồn tôi đã tìm thấy đều nói rằng nó sẽ hoạt động ... nhưng nó thì không. – Jason

+0

Biểu tượng 128x128 cũng có vấn đề. –

2

Không có gì liên quan đến độ phân giải, nhưng với định dạng: Windows XP không thể xử lý các biểu tượng nén PNG trong tệp ICO. Thông thường chỉ có các reolutions lớn hơn được nén, chủ yếu là 256x256.
Tôi đã sử dụng http://iconverticons.com/ để tạo tệp ICO và chúng cũng nén hình ảnh 128x128 bằng PNG.

Để giải quyết vấn đề này, hãy mở tệp ICO của bạn trong Visual Studio và xóa tất cả các phiên bản của biểu tượng ở định dạng PNG. Ngoài ra, bạn có thể chuyển đổi các biểu tượng PNG sang định dạng BMP bằng icoFx. Chỉ cần tắt tính năng nén trong hộp thoại tùy chọn và lưu biểu tượng của bạn vào một tệp mới.
Bạn có thể tải xuống phiên bản miễn phí mới nhất của IcoFx tại đây: http://www.chip.de/downloads/IcoFX-letzte-Freeware-Version_28266149.html

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