(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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.