Tôi nhận thấy rằng ứng dụng của tôi gửi biểu tượng tới khay Windows có kích thước 16x16 pixel - và PC Vista của tôi có thanh tác vụ trên toàn màn hình xuất hiện để hiển thị biểu tượng ở 18x18. Các hiện vật thay đổi kích thước trên biểu tượng ứng dụng của tôi trông khủng khiếp. Làm thế nào tôi có thể hỏi Windows kích thước các biểu tượng nên là gì?Làm cách nào để yêu cầu Windows kích thước biểu tượng khay hệ thống?
chỉnh sửa:
Tôi đang tạo biểu tượng động, với lớp phủ văn bản phông chữ pixel. Có vẻ như lãng phí để tạo ra một loạt các kích thước biểu tượng động, vì vậy nó sẽ là tốt đẹp để tránh xây dựng một biểu tượng với tất cả các kích cỡ "có thể" (không phải là tôi thậm chí chắc chắn những gì đang có).
GetSystemMetrics (SM_CXSMICON) trả về 16 - giá trị không chính xác.
GetThemeBackgroundContentRect cũng không giúp ích gì.
Nửa đầu của câu trả lời này là sai. API cho biểu tượng thông báo là 'Shell_NotifyIcon'. Nó nhận được 'NOTIFYICONDATA' chứa' HICON'. Bây giờ, một 'HICON' chỉ một biểu tượng duy nhất, vì vậy bạn phải quyết định kích thước trước khi bạn gọi' Shell_NotifyIcon'. Đoạn cuối cùng là chính xác mặc dù. –