(C#) Windows-Standard-Icons verwenden

OP #4746686
Lesenswert?

Hi,

ich suche eine Möglichkeit die Icons zu verwenden, die in Windows 
Verwendung finden.
So mus sich mir jetzt gerade z.B. einen eigenen DriveBrowserDialog 
zusammenbasteln, bei dem ich die jeweilligen Laufwerkssymbole verwenden 
möchte. Die möchte ich auch nicht einbinden, sondern vom BS bekommen, da 
das Programm unter W7 natürlich die Icons von W7 anzeigen soll, und 
unter 10 die Symbole von Win10.
Aber auch das klassiche Speichern (die Diskette) und so wäre mal ganz 
nett.

Wenn ich google treffe ich nur auf auf die SystemIcons-Klasse die mir ja 
nur diese Icons für die Dialogfelder zur verfügung stellt. Oder auf 
Fragen/Antworten zum Thema: "Wo finde ich (kostenlose/frei verfügbare) 
Icons für meine Anwendung".

Evtl. kann mir ja hier jemand helfen ;-)

VG
da_user
#4746715
Lesenswert?

Rufus Τ. F. schrieb:
> Matthias S. schrieb:
>> So mus sich mir jetzt gerade z.B. einen eigenen DriveBrowserDialog
>> zusammenbasteln
>
> Das ist eine Betriebssystemfunktion, wozu braucht man da einen eigenen
> Dialog?

Oh Gott ja! Das sind die schlimmsten Pappenheimer, die einen eigenen 
Dialog bauen, der nicht funktioniert :)

Aber zum Thema: Die Icons finden sich in hier: 
http://www.deskmodder.de/wiki/index.php/Vista:_In_welcher_dll_finde_ich_welches_Icon_/_Grafik
OP #4746722
Lesenswert?

Rufus Τ. F. schrieb:
> Matthias S. schrieb:
>> So mus sich mir jetzt gerade z.B. einen eigenen DriveBrowserDialog
>> zusammenbasteln
>
> Das ist eine Betriebssystemfunktion, wozu braucht man da einen eigenen
> Dialog?

Ähm, es gibt einen OpenFileDialog und einen FolderBrowserDialog, aber 
keinen DriveBrowserDialog in dem ich nur und ausschließlich ein Laufwerk 
auswählen kann.
Gast #4749148
Lesenswert?

Matthias S. schrieb:

> Evtl. kann mir ja hier jemand helfen ;-)

Diese Icons stecken allesamt als Icon-Resourcen in der shell32.dll. Also 
mußt du einfach nur die Funktionen benutzen, die das OS zum Zugriff auf 
Resourcen ausführbarer Dateien bereitstellt. Schöner Anfangsbegriff zum 
Googlen ist vielleicht "FindResource".

Und als Anfangsbegriffe zum Googlen nach einer Möglichkeit, von C# aus 
diese Funktionen des Win32-API aufzurufen: "pinvoke" und der Namespace 
"system.runtime.interopservices".

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren