Icon für Symbolleiste aus Datei laden
-
Ich habe eine Symbolleiste als Ressource und möchte gerne ein Iconset verwenden was ich runtergeladen habe. Nur leider kann da nur von Hand die Pixel eingeben und keine Dateien laden. Wie muss ich da vorgehen?
Ich arbeite mit der MFC unter VS 2005.
-
AlphaWolf schrieb:
Ich habe eine Symbolleiste als Ressource und möchte gerne ein Iconset verwenden was ich runtergeladen habe. Nur leider kann da nur von Hand die Pixel eingeben und keine Dateien laden. Wie muss ich da vorgehen?
Ich arbeite mit der MFC unter VS 2005.
Liegt dein Iconset als ICO-Datei vor oder BMP-Datei?
Du könntest es einerseits mit dem Resource Editor machen. Einfach eine ToolBar Resource erstellen und als Grafik dein Iconset angeben.Zum anderen kannst du eine Grafik mit LoadImage laden.
LoadImage MSDN: http://msdn2.microsoft.com/en-us/library/ms648045(VS.85).aspx
-
Ich würde die erste Vorgehensweise bevorzugen. Wenn ich aus den runtergeladenen Icons ein bmp mache was in die Leiste passt und es dann im Ressourcenmanager unter Dateiname eintrage wird anstatt das Iconset daraus zu laden das bereits vorhandene auf den neu eingetragenen Pfad überschrieben. Er schreibt also anstatt zu lesen. Hilfe.
Hier mal wo ich das eingefügt habe:
http://img412.imageshack.us/img412/6299/iconsetsl7.pngEdit: Ok das habe ich hinbekommen. Habe nun noch zwei Problem:
1: Wie habe ich die Zwischenräume zwishcen den Buttons auf bzw. wie füge ich selbst welche ein.
2: Gibt es eine Möglichkeit 24bit Bitmaps zu benutzen. Die 16biter sind hässlich.
-
AlphaWolf schrieb:
1: Wie habe ich die Zwischenräume zwishcen den Buttons auf bzw. wie füge ich selbst welche ein.
Du "fasst" einen Button und ziehst diesen ein wenig nach rechts. Danach ist ein Leerraum dazwischen wodurch ein Separator erzeugt wird.
AlphaWolf schrieb:
2: Gibt es eine Möglichkeit 24bit Bitmaps zu benutzen. Die 16biter sind hässlich.
Du kannst sogar 32 Bit Bitmaps nutzen allerdings nicht (oder nur schwer?) über den Resourcen Editor. Leider bietet Visual Studio 2005 hier noch keine Unterstützung für. Erst Visual Studio 2008 unterstützt 32 Bit Grafiken (auch PNGs) im Resourcen Editor.
Es gibt zahlreiche Beispiele auf www.codeproject.com und www.codeguru.com
http://www.codeproject.com/KB/toolbars/ctruecolortoolbar_update.aspx
http://www.codeguru.com/cpp/controls/toolbar/article.php/c2537/
-
Ok ich habe es jetzt mal im Vs2008 versucht. Wenn ich jetzt allerdings VS schließe und die toolbar.bmp bearbeite und als 32-Bit Bitmap speicher und dann wieder öffne und die Toolbar Ressource öffne sagt er mir die muss nach 16-Bit konvertiert werden. Also der unterstützt anscheinend immer noch keine 24-Bit oder 32-Bit Toolbar.
-
AlphaWolf schrieb:
Also der unterstützt anscheinend immer noch keine 24-Bit oder 32-Bit Toolbar.
Also Visual Studio 2008 unterstützt definitiv 32 Bit Bitmaps inkl. Transparenz. Wird denn die Grafik korrekt angezeigt?
-
Ja als Icon kann ich sie laden. Aber halt nicht als Symbol leiste. Die konvertiert er immer nach 16bit.