Menüs und Ressourcen (OLE)
Diese Gruppe von Artikeln erläutert die Verwendung von Menüs und Ressourcen in den Dokumenten-Anwendungen MFC OLE.
Zusätzliche Anforderungen der Stellen in OLE visuelle Bearbeitung im Menü und andere Ressourcen bereitgestellt werden, da es von den OLE-Dokumenten-Anwendungen mehrere Modi gibt, in denen Container- und Server (Komponente) Anwendungen gestartet und verwendet werden können.Beispielsweise kann eine FULL SERVER-Anwendung in drei Modi ausgeführt werden:
Eigenständig.
Vorhanden, zum Bearbeiten eines Elements im Kontext von einem Container.
Öffnen Sie zum Bearbeiten eines Elements außerhalb des Kontexts des zugehörigen Containers, oft in einem separaten Fenster.
Dies erfordert drei verschiedene Menü layouts, eines für jeden Modus der Anwendung.Zugriffstastentabellen sind auch für jeden neuen Modus erforderlich.Eine Containeranwendung direkte Aktivierung möglicherweise unterstützt. Wenn ja, erfordert eine neue Menüstruktur und zugeordneten Zugriffstastentabellen.
Direkte Aktivierung muss der Container und Serveranwendungen für Menüs, Symbolleiste und Statusleisten Abstände aushandeln sollen.Alle Ressourcen müssen in diesem Sinne entworfen werden.Der Artikel Menüs und Ressourcen: Menüzusammenführung enthält dieses Thema ausführlich.
Aufgrund dieser Probleme können die OLE-Dokumenten-Anwendungen, die mit dem Anwendungs-Assistenten erstellt werden, bis vier verschiedene Menüs und Ressourcen von Zugriffstastentabellen enthalten.Diese werden aus folgenden Gründen:
Ressourcenname |
Verwendung |
---|---|
IDR_MAINFRAME |
Wird in einer MDI-Anwendung, wenn keine Datei geöffnet ist oder in einer SDI-Anwendung unabhängig von Dateien.Dies ist das Standardmenü, das in Anwendungen Nicht OLE verwendet wird. |
IDR_<Projekt>TYPE |
Wird in einer MDI-Anwendung, wenn Dateien geöffnet sind.Wird verwendet, wenn eine Anwendung eigenständig ist.Dies ist das Standardmenü, das in Anwendungen Nicht OLE verwendet wird. |
IDR_<Projekt>TYPE_SRVR_IP |
Wird vom Server oder den Container, ob ein Objekt eine offene gesorgt ist. |
IDR_<Projekt>TYPE_SRVR_EMB |
Wird von einer Serveranwendung, wenn ein Objekt geöffnet ist, ohne dass direkte Aktivierung zu verwenden. |
Jeder dieser Ressourcennamen stellt ein Menü und normalerweise eine Zugriffstastentabelle dar.Ein Ähnliches Schema muss in MFC-Anwendungen verwendet werden, die nicht mit dem Anwendungs-Assistenten erstellt werden.
Die folgenden Elemente beschreiben die Themen, die den Containern, auf den Servern und Menüzusammenführung erforderlich ist, um die direkte Aktivierung implementieren verknüpft sind: