2011-08-29 36 views
5

Cách đúng để xác định biểu tượng tương thích win7 được đặt trong ứng dụng Delphi là gì? (kích thước biến trên máy tính để bàn)Biểu tượng tương thích với Windows 7 được đặt trong ứng dụng Delphi 2007

Tôi đã thiết kế biểu tượng 256 * 256 sau đó tạo các biến thể 16 * 16, 24 * 24, 48 * 48. (trong Microsoft UX hướng dẫn, họ dường như nói rằng các kích thước này nên được bao gồm cho một màn hình chính xác trên máy tính để bàn).

Tôi đã đặt tất cả các biến thể biểu tượng trong tài liệu nhiều lớp trong GIMP và xuất toàn bộ nội dung dưới dạng ico. Sau đó, tôi đã đặt nó làm biểu tượng ứng dụng trong các tùy chọn dự án, theo cách thẳng để gán biểu tượng cho một ứng dụng.

FInally tôi đã đặt một shorcut trên Win máy tính để bàn (win7) nhưng khi thực hiện "Ctrl + Wheel" (thay đổi kích thước của biểu tượng máy tính để bàn, nếu bạn chưa biết ...) trên máy tính để bàn (Win 7) , biểu tượng chính xác không được hiển thị, sau 48 * 48 nó giữ cùng kích thước (tôi nghi ngờ rằng chỉ có phiên bản 48 * 48 được sử dụng).

+0

Phiên bản 256px phải là PNG. Là của bạn? Tôi muốn giới thiệu IcoFX để đối chiếu các hình ảnh khác nhau của bạn thành tệp .ico. Ngoài ra, một số phiên bản cũ hơn của trình biên dịch tài nguyên của Delphi không hỗ trợ các biểu tượng PNG 256px. Sử dụng MS rc thay thế nếu đó là trường hợp. –

+0

Không có phiên bản 256 px nào chưa được nén (chưa ...). – az01

+0

Thực ra, tôi nghĩ hệ thống chấp nhận một bmp 256px. Vẫn không phải là một kế hoạch tuyệt vời mặc dù. Chúng rất lớn! –

Trả lời

8

Biểu tượng có kích thước 256px phải là biểu tượng PNG nén. Tôi nghi ngờ rằng trình biên dịch tài nguyên được gửi với Delphi 2007 sẽ không thích định dạng đó, do đó bạn sẽ cần phải sử dụng trình biên dịch tài nguyên MS, rc. Biểu tượng phải có tên là MAINICON. Điều đó nói rằng, tôi nghi ngờ rằng một bitmap 256px sẽ làm việc, nó sẽ chỉ là cực kỳ lớn.

Hơn nữa, IIRC, IDE Delphi không thích các biểu tượng PNG 256px nên không có thêm biểu tượng nào cho dự án thông qua IDE. Bạn cần phải tự xây dựng tệp .res và liên kết nó với chỉ thị {$R ...}.

Cuối cùng, có thể tệp .ico của bạn có thể không chính xác. Hình ảnh 256px thực sự được lưu trữ với chiều rộng và chiều cao bằng 0 vì trường đó có kích thước byte và 0 trước đây không hợp lệ. Có lẽ đây là những gì IDE gags trên. Kiểm tra tệp .ico trong một công cụ khác, ví dụ: IcoFX.

Có thể có các sự cố khác — đây chỉ là những vấn đề tôi có thể nhớ khi gặp phải trong những năm qua. Nếu tôi phải đoán xem vấn đề nào đang cắn bạn, tôi sẽ nói đó là sự bất lực của IDE để xử lý các biểu tượng 256px.

Tôi tin rằng IDE đã dần dần tốt hơn trong lĩnh vực này trong các phiên bản gần đây hơn, nhưng ngay cả trong D2010 mà tôi hiện đang sử dụng, nó không hoàn hảo.

+0

Tôi đã sử dụng trình biên dịch tài nguyên được cung cấp trong XE2 beta để biên dịch tập hợp biểu tượng. Nó giống như Microsoft, ngoại trừ việc tôi không cần file h. Nó biên dịch rc ... trong thực tế, vấn đề vẫn còn. Nó chỉ là D2007-đầu ra-exe RC datas không quản lý nén ressources ... không có cách nào để thay đổi that.Even trong ResHack không có cách nào để thay thế res ... Nó chỉ không được quản lý trong phiên bản cũ ... – az01

+0

I ' đã không có XE2 nhưng tôi hy vọng brcc32 vẫn khác với MS rc. Tôi đã sử dụng thành công các biểu tượng nén với rc trong một vài năm. –

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