Ich möchte das 4. Bild aus der ico-Datei verwenden: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary33\VS2008ImageLibrary\VS2008ImageLibrary\Objects\ico_format\WinVista\Hard_Drive.ico
Wenn ich dieses Symbol mit Windows Photo Viewer sehe, zeigt es mir 13 verschiedene Symbole.
Ich habe dieses ico in einer Ressourcendatei abgelegt. Wie kann ich das benötigte Icon über den Index abrufen?
Sie müssen die Informationen der .ico-Datei, die Informationen aus der Kopfzeile enthalten, manuell analysieren (siehe hier für ein Layout des Dateityps .ico.
Es gibt ein Open-Source Projekt auf vbAccelerator (mach dir keine Sorgen, es ist tatsächlich c # Code, nicht VB), der die Win32-API verwendet, um Symbole aus Ressourcen zu extrahieren (exe, dll und sogar ico, was Sie tun möchten). Sie können diesen Code entweder verwenden oder durchgehen, um eine gute Vorstellung davon zu bekommen, wie es gemacht wird. Der Quellcode kann hier durchsucht werden.