Forum: PC-Programmierung VS 2013(C#): Icon einbindne


von Bernd (Gast)


Lesenswert?

Wie lässt sich in Visual Studio Express 2013 (C#) ein Icon in eine 
Application einbinden? Mein Verdacht ist, dass das nur mit der 
Profiversion geht - oder?

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

Falls die Frage wirklich ernst gemeint ist,
das geht grob gesagt mit
- Verwaltete "Ressources" oder
- Form "Eigenschaften/Propertys" auswählen und Icon Pfad 
Wählen/Duchsuchen.
- Oder Bild Laden (Image/Bitmap/Icon in Picturebox oder Form.Icon)
- etc
(Namen und Bezeichnungen können Abweichen - Ich hab kein 2013er mehr)

Kannst du nicht das VisualStudioCommunity benutzen?

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

Es kommt auch vor allem auf die Framework-Version an (soweit ich 
weis...)

Egon D. schrieb:
> Cool. Freitag.

;-)

: Bearbeitet durch User
von Dirk K. (merciless)


Lesenswert?

Projekteigenschaften->Anwendung->Symbol->Auswählen
oder so?

merciless

von Bernd (Gast)


Lesenswert?

Vielen Dank, Tim.

Funktioniert auch, aber 'normale' Icons (32 x 32 Pixel, 24-Bit Farbe) 
nimmt das Luder nicht. Es kommt mit einer Fehlermeldung (Argument must 
be a picture that can be used as a Icon). Erst nach einer Konvertierung 
mittels Online-Dienst wurde  das Icon genommen. Der Dienst macht aus 
einem 3 KBytes ein 99 KBytes File. Kennst du eine Beschreibung des 
Icon-Formart?

P. S. Das 3 KBytes Bild kann als Icon überall in Windows genommen werden 
(z. B. ShortCuts).

von c-hater (Gast)


Lesenswert?

Bernd schrieb:

> Funktioniert auch, aber 'normale' Icons (32 x 32 Pixel, 24-Bit Farbe)
> nimmt das Luder nicht.

Es will halt eine Icon-Datei haben.

> Erst nach einer Konvertierung
> mittels Online-Dienst wurde  das Icon genommen. Der Dienst macht aus
> einem 3 KBytes ein 99 KBytes File.

Bei wirklich tauglichen Onlinediensten zu diesem Thema kann man genau 
vorgeben, welche Icon-Varianten die Icon-Datei enthalten soll. Z.B. 
eben: nur genau die eine gewünschte. Icon-Dateien sind nichts anderes 
als eine Sammlung von Bitmaps (und ggf. Transparenzmasken, die auch 
wieder Bitmaps sind).
Allerdings: Sämtliche Icon-Varianten (einschließlich eventueller 
Transparenzmasken) in einer Icon-Datei haben grundsätzlich in 
unkomprimierter Form vorzuliegen.

Wenn also die Vorlage z.B. ein (komprimiertes) PNG ist, wird die 
Icon-Datei deutlich größer werden müssen als diese Vorlage, denn sie 
muss mindestens die entpackte Variante dieser Vorlage aufnehmen, darüber 
hinaus ggf. die Transparenzmaske und natürlich den Header einer 
Icon-Datei, über den die Inhalte für das OS erreichbar werden.

> P. S. Das 3 KBytes Bild kann als Icon überall in Windows genommen werden
> (z. B. ShortCuts).

Das wird "on the fly" in eine Icon-Struktur umgerechnet und im 
Icon-Cache abgelegt. Im Prinzip dasselbe, was diese Onlinedienste 
machen, bloß dass es von vorherein nur eine Inhaltsvariante gibt, eben 
die von der Vorlage gelieferte.

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

Bernd schrieb:
> Kennst du eine Beschreibung des
> Icon-Formart?

Code, als anhaltspunkt.
https://gist.github.com/darkfall/1656050

übersetzt nach C# (5. Antwort):
https://stackoverflow.com/questions/17212704/convert-image-to-icon-in-c-sharp

(Verwendet png-Stream!??)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.