Icons ins Menü implementieren
-
Hallo,
ich habe einer MFC-GUI eine Menüleiste beigefügt. Für den Feinschliff würde ich gerne die einzelnen Menüpunkte mit den entsprechenden Icons versehen (siehe nachfolgender Link).
http://www.bilder-hochladen.net/files/l1h1-1-c4ca.jpg
Finde unter den Einstellungen (VS 2010) keinerlei Anhaltspunkte dafür.
Ich bin sicher, ihr könnt mir weiterhelfen.
Grüße
-
Hast Du die Anwendung mit dem neuen Feature Pack / SP1 gebaut?
Wenn ja geschieht das automatisch und bestehende Symbole der Taskleiste werden in das Menü übernommen.
-
ich nutze folgende Version:
10.0.40219.1 SP1Rel
leider wird nichts automatisch hinzugefügt.
-
Was hast Du denn für eine Anwendnung erzeugt.
Welche Einstellungen im Wizard wurden verwendet?Bei SDI+MDI ist das "automatisch / der Default"!
-
mit dem automatisch kann ich nicht wirklich nachvollziehen, wenn ich ein Menupunkt "Datei" erstelle, nur durch eintippen, und als Dropdown-Auswahl "öffnen" "speichern" etc. hinzufüge, woher soll VS wissen welche Icons ich haben möchte?
Meine Anwendungskreation:
VS2010 öffnen->new project->Installed Templates->Visual C++->MFC->MFC Application->OK
dann im MFC Application Wizard:
Overview->Next-> Application type: Dialog based
Project Style: MFC Standard
Use of MFC: Use MFC in a shared DLLund dann finish.
Wenn ich dann bei meiner Ressourcenansicht einen Rechtsklick auf mein Projekt mache und dann add->resource->menu kann ich mein Menu erstellen und so viele Menüpunkte mit Dropdown-Auswahl-Punkten hinzufügen wie ich möchte. Allerdings sind keine Default-Icons oder Bitmaps.
Wie die Grafik aus Link in meinem ersten Post zeigt.
-
Und da haben wir es wieder: Dialog Based!
Also CFormView verwenden.
http://blog.m-ri.de/index.php/2008/09/07/die-unsitte-dialogbasierende-anwendungen-zu-bauen-statt-sdi-mit-cformview-zu-verwenden/
Ansonsten musst Du es selber machen.SDI und MDI unterstützen Menüs in der MFC!
Anhand der ID aus dem Menü wird das Icon mit der ID aus dem Toolbar zugeordnet.
-
Ok bin jetzt im Bilde...Danke dir
Nun stellt sich mir die Frage wie hoch der Aufwand ist, das selbst zu implementieren, unabhängig davon, ob ich das Projekt neu mache. Käme mir irgendwie gecheatet vor, wenn ich das Problem umgehe anstatt es zu lösen.
ich versuch mich mal dran, beim nächsten Mal wirds definitiv kein dialog based mehr.
-
Deine Menüs sind "selbst gebaut" in einer Dialog-App.
Also kannst Du auch SetMenuItemInfo verwenden.Minimalcode findest Du hier:
http://www.codeproject.com/Articles/1790/Menu-Bitmaps-from-Minimal-Source-Code