2009-08-03 8 views
3

Beim Erstellen von Menüs mit Untermenüs in Visual C++ finde ich, dass Untermenüs als Pfeile beginnen, auf die ich klicken muss, um sie zu erweitern und ihren Inhalt anzuzeigen. Gibt es eine Möglichkeit (programmatisch), dass die Untermenüs bereits ausgeklappt sind (ohne Pfeil zum Anklicken)? HierSo entfernen Sie Visual C++ "Menü erweitern" Pfeil?

ist ein Bild von dem, was ich rede, vor und nach dem vorgenannten Pfeil klicken: screen shot http://www.postimage.org/Pq1qL6rr-94b725163c3880972bb5b7518d00732b.jpgalso here

+0

Welche UI-Bibliothek ist das? !! Welches Betriebssystem? Das habe ich noch nie zuvor bei Windows gesehen. –

+0

Uhm, es ist in einer Visual Studio 2008 MFC-Anwendung mit Ribbon-Menüs. Das ist alles, was ich weiß. –

Antwort

6

es scheint, dass Sie das MFC Feature Pack verwenden. Zum CMainFrame::OnCreate(), sollten Sie in der Lage sein etwas wie

CMFCToolBar::SetBasicCommands(lstBasicCommands);

irgendwo im Inneren zu finden.

lstBasicCommands 

ist eine Liste, die alle Menüelemente enthält, die zunächst nicht ausgeblendet werden. Einfach bevölkern Sie es mit den Artikeln, die Sie mögen.

Sie können auch hier die Proben-Code überprüfen: C: \ Programme \ Microsoft Visual Studio 9.0 \ Samples \ 1033

Falls Sie SetBasicCommands nicht nennen und nicht die Liste nicht erstellen, Die Schaltfläche zum Erweitern wurde entfernt. Dadurch können Sie die Liste nicht jedes Mal erweitern, wenn Sie einen neuen Befehl hinzufügen.

+0

Gibt es keine Möglichkeit, einfach ein Flag oder ein Member zu setzen, um dieses Verhalten zu verhindern, anstatt alle Menüelemente zu einer Liste hinzuzufügen, damit sie nicht ausgeblendet werden? – masche