Menüs und Ressourcen: Servererweiterungen

In diesem Artikel werden die Änderungen erläutert, die an den Menüs und anderen Ressourcen in einer Anwendung für visuelle Bearbeitungsserver (Komponenten) vorgenommen werden müssen. Eine Serveranwendung erfordert viele Ergänzungen der Menüstruktur und anderer Ressourcen, da sie in einem von drei Modi gestartet werden kann: eigenständig, eingebettet oder vorhanden. Wie im Artikel "Menüs und Ressourcen" (OLE) beschrieben, gibt es maximal vier Menügruppen. Alle vier werden für eine MDI-Vollserveranwendung verwendet, während nur drei für einen Miniserver verwendet werden. Der Anwendungs-Assistent erstellt das menülayout, das für den gewünschten Servertyp erforderlich ist. Möglicherweise sind einige Anpassungen erforderlich.

Wenn Sie den Anwendungs-Assistenten nicht verwenden, sollten Sie sich HIERSVR ansehen. RC, das Ressourcenskript für die MFC-Beispielanwendung HIERSVR, um zu sehen, wie diese Änderungen implementiert werden.

In diesem Artikel werden die folgenden Themen behandelt:

Zusätzliche Servermenüs

Serveranwendungen (Komponenten) müssen Menüressourcen hinzugefügt haben, um die visuelle OLE-Bearbeitung zu unterstützen. Die Menüs, die verwendet werden, wenn die Anwendung im eigenständigen Modus ausgeführt wird, müssen nicht geändert werden, aber Sie müssen zwei neue Menüressourcen hinzufügen, bevor Sie die Anwendung erstellen: eine zur Unterstützung der direkten Aktivierung und eine, um den vollständig geöffneten Server zu unterstützen. Beide Menüressourcen werden von Voll- und Miniserveranwendungen verwendet.

  • Um die direkte Aktivierung zu unterstützen, müssen Sie eine Menüressource erstellen, die der Menüressource ähnelt, die beim Ausführen im eigenständigen Modus verwendet wird. Der Unterschied in diesem Menü besteht darin, dass die Elemente "Datei" und "Fenster" (und alle anderen Menüelemente, die mit der Anwendung umgehen, und nicht die Daten) fehlen. Die Containeranwendung stellt diese Menüelemente zur Verfügung. Weitere Informationen und ein Beispiel für diese Menüzusammenführungsmethode finden Sie im Artikel Menüs und Ressourcen: Menüzusammenführung.

  • Zur Unterstützung der vollständig geöffneten Aktivierung müssen Sie eine Menüressource erstellen, die nahezu identisch mit der Menüressource ist, die beim Ausführen im eigenständigen Modus verwendet wird. Die einzige Änderung an dieser Menüressource besteht darin, dass einige Elemente umgeschrieben werden, um die Tatsache widerzuspiegeln, dass der Server auf einem element arbeitet, das in einem verbunddokument eingebettet ist.

Zusätzlich zu den in diesem Artikel aufgeführten Änderungen muss Ihre Ressourcendatei AFXOLESV enthalten. RC, das für die Microsoft Foundation Class Library-Implementierung erforderlich ist. Diese Datei befindet sich im Unterverzeichnis "MFC\Include".

Ergänzungen der Server Application Accelerator-Tabelle

Zwei neue Ressourcen für Zugriffstastentabellen müssen Serveranwendungen hinzugefügt werden. sie entsprechen direkt den zuvor beschriebenen neuen Menüressourcen. Die erste Zugriffstastentabelle wird verwendet, wenn die Serveranwendung aktiviert wird. Sie besteht aus allen Einträgen in der Schnellinfotabelle der Ansicht, mit Ausnahme der Einträge, die mit den Menüs "Datei" und "Fenster" verknüpft sind.

Die zweite Tabelle ist nahezu eine genaue Kopie der Schnellinfotabelle der Ansicht. Alle unterschiede parallelen Änderungen, die im vollständig geöffneten Menü vorgenommen wurden, Erwähnung in Den Hinzufügungen des Servermenüs.

Vergleichen Sie die IDR_HIERSVRTYPE_SRVR_IP- und IDR_HIERSVRTYPE_SRVR_EMB Zugriffstastentabellen mit IDR_MAINFRAME im HIERSVR, um ein Beispiel für diese Zugriffstastentabellen zu ändern. RC-Datei im MFC OLE-Beispiel HIERSVR enthalten. Die Zugriffstasten "Datei" und "Fenster" fehlen in der direkten Tabelle, und genaue Kopien davon befinden sich in der eingebetteten Tabelle.

Ergänzungen für Zeichenfolgentabellen für Serveranwendungen

In einer Serveranwendung ist nur eine Zeichenfolgentabellenzugabe erforderlich – eine Zeichenfolge, um zu kennzeichnen, dass die OLE-Initialisierung fehlgeschlagen ist. Im Folgenden sehen Sie beispielsweise den Zeichenfolgentabelleneintrag, den der Anwendungs-Assistent generiert:

ID String
IDP_OLE_INIT_FAILED Fehler bei der OLE-Initialisierung. Stellen Sie sicher, dass die OLE-Bibliotheken die richtige Version sind.

Ergänzungen für Miniserver

Die gleichen Ergänzungen gelten für Miniserver wie die oben aufgeführten für Vollserver. Da ein Miniserver nicht im eigenständigen Modus ausgeführt werden kann, ist sein Standard Menü viel kleiner. Das vom Anwendungs-Assistenten erstellte Standard Menü verfügt nur über ein Menü "Datei", das nur die Elemente "Exit" und "Info" enthält. Eingebettete und direkte Menüs und Zugriffstasten für Miniserver sind identisch mit denen für Full-Server.

Siehe auch

Menüs und Ressourcen (OLE)
Menüs und Ressourcen: Menüs schachteln