2012-01-19 18 views
5

Tôi có thể tìm thấy tất cả các biểu tượng hệ thống được sử dụng trong Windows XP/Vista/7 ở đâu? Có thể không?Làm việc với các biểu tượng hệ thống trong ứng dụng C#

Tôi đã thử sử dụng SHGetStockIconInfo(), nhưng nó chỉ trả về một số biểu tượng.

+0

Bạn đã gắn thẻ C#, # .net, nó có liên quan gì với C# và .NET .. Cụm từ tìm kiếm bạn đã sử dụng trong Google là gì? Và +1 cho @ DanielA.White –

+0

@ DanielA.White: đã thêm –

+0

cảm ơn bạn đã xóa thẻ. –

Trả lời

14

Đối với Windows 7 bạn có thể tìm thấy rất nhiều các biểu tượng ở đây:

%SystemRoot%\system32\DDORes.dll 
%SystemRoot%\system32\imageres.dll 
%SystemRoot%\system32\shell32.dll 

tôi sẽ không khuyên bạn nên giải nén chúng và sử dụng chúng mặc dù như đó sẽ là một sự vi phạm quyền tác giả tôi nghĩ.

Bạn có thể nhận được một bó toàn bộ các cửa sổ hình ảnh trong Visual Studio như đã giải thích ở đây:

http://msdn.microsoft.com/en-us/library/ms246582.aspx

The Visual Studio 2010 Image Library contains application images that appear in Microsoft Windows, the Office system, Microsoft Visual Studio, and other Microsoft software. You can use this set of over 1,000 images to create applications that look visually consistent with Microsoft software.

EDIT:

yêu cầu Visual Studio phiên bản 2008:

http://msdn.microsoft.com/en-us/library/ms246582(v=vs.90).aspx

Và cho đầy đủ các phiên bản Visual Studio 2005:

http://msdn.microsoft.com/en-us/library/ms246582(v=vs.80).aspx

+0

Chính xác nó! Cảm ơn. Tôi sẽ cố gắng trích xuất các biểu tượng từ dll. :) –

+0

@ Mặt nạ Không không không ... xem bình luận khác của tôi, không giải nén nó nhìn vào gói biểu tượng VS2010 mà tôi liên kết. – Kelsey

+0

um, có tương đương với VS08 không? –

4

Nếu không có quy định cụ thể chính xác biểu tượng bạn đang nói đến, đó là một lớp SystemIcons trong không gian tên System.Drawing.

+0

Tôi gặp lỗi: "Loại hoặc không gian tên 'SystemIcons' không tồn tại trong không gian tên 'System.Drawing'" Tôi đã thêm tham chiếu cho System.Drawing. – soulblazer

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