Freigeben über


Menüs und Ressourcen: Servererweiterungen

Dieser Artikel beschreibt die Änderungen, die an den Menüs und anderen Ressourcen in einer visuellen Anwendung des Bearbeitungsservers vorgenommen werden müssen (Komponente). Eine Serveranwendung erfordert viele Erweiterungen der Menüstruktur und anderen Ressourcen, da er in einem von drei Modi gestartet werden kann: eigenständig eingebettet oder angezeigt. Wie im Artikel Menüs und Ressourcen (OLE) beschrieben, können Sie maximal vier Sätzen von Menüs. Alle vier werden für eine MDI-FULLServer-Anwendung verwendet, während nur drei für ein miniserver verwendet werden. Der Anwendungs-Assistent erstellt das Menülayout, das für den Typ des Servers erforderlich ist, den Sie möchten. Einige Anpassung ist möglicherweise erforderlich.

Wenn Sie nicht den Anwendungs-Assistenten verwenden, sollten Sie HIERSVR.RC, das Ressourcenskript Betrachten für die MFC-Beispielanwendung HIERSVR, zum diese Änderungen implementiert werden.

Themen beschrieben in diesem Artikeleinschließung:

Server-Menü-Hinzufügungen

Anwendungen des Servers (Komponente) müssen die Menüressourcen verfügen, die zur Unterstützungsvisuellen bearbeitungen in ole hinzugefügt werden. Die verwendeten Menüs, wenn die Anwendung in eigenständigen Modus ausgeführt wird, müssen nicht geändert werden, müssen Sie jedoch Menüressourcen zwei neuen hinzufügen, bevor die Anwendung erstellt: ein, um von direkter Aktivierung unterstützt und einen, um den Server zu unterstützen, die vollständig geöffnet ist. Beide Menüressourcen werden durch die miniserver doppelklicken und Anwendungen.

  • Um direkte Aktivierung unterstützt wird, müssen Sie eine Menüressource erstellen die Menüressource stark ähnelt, wenn sie in eigenständigen Modus verwendet wird ausgeführt wird. Der Unterschied in dieses Menüs ist, dass die Datei- und Navigationshosts (sowie alle anderen Menüelemente, die aus der Anwendung angewendet werden und die Daten nicht) angewendet. Die Containeranwendung stellt diese Menüelemente. Weitere Informationen sowie ein Beispiel, finden diese Menüzusammenführungstechnik, den Artikel Menüs und Ressourcen: Zusammenführen von Menüs.

  • Um geöffnete vollständig Aktivierung zu unterstützen, müssen Sie eine Menüressource erstellen, die zur Menüressource fast identisch ist, die beim Ausführen in eigenständigen Modus verwendet wird ausgeführt wird. Die einzige Änderung an dieser Menüressource ist, dass einige andere Elemente formuliert werden, um der Tatsache an, der den Server auf ein Element angewendet wird, das in einem Verbunddokument eingebettet wird.

Zusätzlich zu den Änderungen, die in diesem Artikel aufgeführt sind, muss die Ressourcendatei AFXOLESV.RC enthalten, das für die Microsoft Foundation Class-Bibliotheks-Implementierung erforderlich ist. Diese Datei ist im Einschließungsunterverzeichnis MFC- \.

Serveranwendungs-Zugriffstastentabellen-Hinzufügungen

Zwei neue Zugriffstastentabellenressourcen müssen in Serveranwendungen hinzugefügt werden; Sie entsprechen direkt zu neuen zuvor beschriebenen Menüressourcen. Die erste Zugriffstastentabelle wird verwendet, wenn die Serveranwendung an der Stelle aktiviert ist. Sie enthält alle Einträge in der Zugriffstastentabelle der Ansicht außer die gebunden an den Datei- und Fenstermenüs.

Die zweite Tabelle ist eine fast genaue Kopie der Zugriffstastentabelle der Ansicht. Alle Änderungen vorgenommen parallelen der Unterschiede im vollständig geöffneten Menü erwähnt in Server-Menü-Hinzufügungen.

Ein Beispiel für diesen Zugriffstastentabellenänderungen, vergleichen Sie die IDR_HIERSVRTYPE_SRVR_IP und IDR_HIERSVRTYPE_SRVR_EMB Zugriffstastentabellen mit IDR_MAINFRAME in der HIERSVR.RC-Datei, die im Beispiel HIERSVR MFC-OLE enthalten ist. Die Dateien und Fensterzugriffstasten fehlen der direkten Tabelle und fordern Kopien davon sind in der eingebetteten Tabelle.

Zeichenfolgentabellen-Hinzufügungen für Serveranwendungen

Nur eine Zeichenfolgentabellenhinzufügung ist in einer Serveranwendung - eine Zeichenfolge anzugeben erforderlich, dass die OLE-Initialisierung fehlgeschlagen ist. Als Beispiel ist hier der Eintrag aus einer Zeichenfolgentabelle, den der Anwendungs-Assistent generiert:

ID

Zeichenfolge

IDP_OLE_INIT_FAILED

OLE-Initialisierungsfehler. Stellen Sie sicher, dass die OLE-Bibliotheken in der richtigen Version vorliegen.

Miniserver-Hinzufügungen

Die gleichen Hinzufügungen wenden miniservers als die, die weiter oben für Vollservers aufgeführt werden. Da ein miniserver nicht in eigenständigen Modus ausgeführt werden kann, ist sein Hauptmenü viel kleiner. Das Hauptmenü, das vom Anwendungs-Assistenten erstellt wird, ist nur eine Menü Datei und enthält nur die Elemente Beendigungen und ungefähr. Eingebettete direkte und Menüs und Zugriffstasten für miniservers sind identisch mit denen für Vollservers.

Siehe auch

Konzepte

Menüs und Ressourcen (OLE)

Menüs und Ressourcen: Menüs schachteln