none
Eigenes Menu in jedem Pane des CSplitterWnd RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    bisher haben wir in unserer Applikation in drei separaten Views (CView) unterschiedliche Sichtweisen auf unser Dokument angezeigt. Jeder dieser Views war für sich unabhängig. Nun sollen die drei Views in einem zusammenhängenden CSplitterWnd vereint werden - klappt soweit auch sehr gut.

    Allerdings soll sich das Pulldown-Menu im Hauptfenster je nach View etwas ändern. Wenn man im SplitterWnd von einem Pane ins nächste wechselt, dann soll also das Menu im Hauptfenster ausgetauscht werden.

    Hat jmd. einen Vorschlag, wie man das realisieren kann?

    Plattform: Windows 10, mit Visual Studio 2015, unmanaged C++

    Danke
    Friedbert Widmann

    Mittwoch, 17. April 2019 15:06

Alle Antworten

  • Hallo Friedbert,

    Allerdings soll sich das Pulldown-Menu im Hauptfenster je nach View etwas ändern. Wenn man im SplitterWnd von einem Pane ins nächste wechselt, dann soll also das Menu im Hauptfenster ausgetauscht werden.

    Mithilfe der GetActivePane-Methode kann man den aktiven Bereich (Pane) und seine Lage (Zeile und Spalte) herausfinden. Wenn Du dann die Menüelemente dynamisch hinzufügen möchtest, so kommen die Methoden CreatePopupMenu und AppendMenu in Frage. Ein Beispiel findest Du in folgendem Thread:
    Dynamic menu using MFC

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 18. April 2019 14:19
    Moderator