Freigeben über


Menüs und Ressourcen (OLE)

Diese Gruppe Artikel erklärt die Verwendung von Menüs und Ressourcen in MFC-OLE dokumentieren Anwendungen.

Zusätzliche Anforderungen der Stellen der visuellen Bearbeitungen im OLE im Menü und anderen Ressourcen, die in OLE bereitgestellt werden, dokumentieren Anwendungen, da es mehrere Modi gibt, in denen Server(Container- und Komponente) Anwendungen gestartet werden kann. Beispielsweise kann eine FULLServer-Anwendung in alle drei Modi ausgeführt werden:

  • Eigenständig.

  • Vorhanden zum Bearbeiten eines Elements im Kontext einem Container.

  • Öffnen, zum Bearbeiten eines Elements nicht im Rahmen seines Containers, oftmals 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 unterstützt möglicherweise direkte Aktivierung; wenn ja, benötigt sie eine neue Menüstruktur und zugeordneten Zugriffstastentabellen.

Direkte Aktivierung erforderlich, dass der Container und die für Serveranwendungen Menü, Symbolleiste und Statusleistenabstand aushandeln müssen. Alle Ressourcen müssen in diesem Sinne entworfen. Der Artikel Menüs und Ressourcen: Zusammenführen von Menüs enthält dieses Thema detailliert.

Aufgrund dieser Probleme können die OLE-Dokument-Anwendungen, die mit dem Anwendungs-Assistenten erstellt werden, bis vier verschiedene Menüs und Zugriffstastentabellenressourcen haben. Diese werden für die folgenden Gründe verwendet:

Ressourcenname

Verwendung

IDR_MAINFRAME

Wird in einer MDI-Anwendung, wenn keine Datei geöffnet oder in einer SDI-Anwendung unabhängig davon geöffnete Dateien. Dies ist das Standardmenü, das in den Anwendungen NichtOLE verwendet wird.

IDR_projectTYPE <>

Wird in einer MDI-Anwendung, wenn Dateien geöffnet sind. Wird verwendet, wenn eine Anwendung ausgeführt eigenständig ist. Dies ist das Standardmenü, das in den Anwendungen NichtOLE verwendet wird.

<>IDR_projectTYPE_SRVR_IP

Wird vom Server oder den Container, wenn ein Objekt geöffnet gesorgt ist.

<>IDR_projectTYPE_SRVR_EMB

Wird von einer Serveranwendung, wenn ein Objekt geöffnet, ohne direkte Aktivierung zu verwenden.

Jeder dieser Ressourcennamen stellt ein Menü und normalerweise eine Zugriffstastentabelle dar. Ein Ähnliches Schema sollte in MFC-Anwendungen verwendet werden, die nicht mit dem Anwendungs-Assistenten erstellt werden.

Die folgenden Elemente werden die Themen, die den Containern, auf den Servern und die Menüzusammenführung erforderlich, direkte Aktivierung implementieren verknüpft werden:

Siehe auch

Konzepte

OLE in MFC