Freigeben über


Menüs und Ressourcen: Container-Hinzufügungen

In diesem Artikel werden die Änderungen, die in den Menüs und anderen Ressourcen in einer visuellen bearbeitungs containeranwendung vorgenommen werden müssen.

In den Containeranwendungen müssen zwei Arten von Änderungen rückgängig gemacht werden: Änderungen an den vorhandenen Ressourcen zur visuellen Unterstützungs bearbeitungen in ole und die Einführung von neuen Ressourcen verwendet für die direkte Aktivierung.Wenn Sie im Anwendungs-Assistenten verwenden, um Ihre Containeranwendung erstellen, sind diese Schritte für Sie erledigt, aber sie benötigen möglicherweise etwas Anpassung.

Wenn Sie nicht mit dem Anwendungs-Assistenten verwenden, sollten Sie beachten, OCLIENT.RC das Ressourcenskript OCLIENT-Beispielanwendung, für die das Verhalten dieser Änderungen implementiert werden.Weitere Informationen finden Sie im Beispiel OCLIENT MFC OLE.

Abgedeckte Themen in diesem Artikel gehören:

  • Container-Menü-Hinzufügungen

  • Zugriffstastentabellen-Hinzufügungen

  • Zeichenfolgentabellen-Hinzufügungen

Container-Menü-Hinzufügungen

Sie müssen im Menü Bearbeiten die folgenden Elemente hinzu:

Element

Zweck

Ein neues Objekt EINFGs

Öffnet das Dialogfeld Objekte OLE Einfügen, um ein verknüpftes oder eingebettetes Element in das Dokument eingefügt werden soll.

Pasten-Link

Fügt dem Element einen Link in der Zwischenablage in das Dokument ein.

OLE-Verb

Ruft das primäre ausgewählte Verb des Elements an.Der Text dieses Menüelements ändert, um das primäre Verb des ausgewählten Elements zu beschreiben.

Links

Öffnet das Dialogfeld OLE-Bearbeitungs-Link Sie vorhandene verknüpfte Elemente zu ändern.

Zusätzlich zu den Änderungen, die in diesem Artikel beschrieben werden, muss die Quelldatei AFXOLECL.RC enthalten, die für die Microsoft Foundation Class-Bibliothek-Implementierung erforderlich ist.Ein neues Objekt EINFGs ist die einzige erforderliche das Hinzufügen von Menüs.Andere Elemente können hinzugefügt werden, aber die hier aufgelisteten sind die meisten allgemeinen.

Sie müssen ein neues Menü für Ihre Containeranwendung erstellen, wenn Sie die direkte Aktivierung von enthaltenden Elementen unterstützen möchten.Dieses Menü besteht aus demselben Menü Datei, und popupmenüs Fenster verwenden, wenn Dateien geöffnet sind, aber es sind zwei Trennzeichen zwischen sie platziert werden.Diese Trennzeichen werden verwendet, um anzugeben, an welcher Stelle das Element des Servers (Komponente) (Anwendung) platziert werden soll, wenn seine Menüelemente an der Stelle aktiviert ist.Weitere Informationen zu dieser Menüzusammenführungs technik finden Sie unter Menüs und Ressourcen: Menüzusammenführung.

Containeranwendungs-Zugriffstastentabellen-Hinzufügungen

Kleine Änderungen auf die Zugriffstastentabellen Ressourcen einer Containeranwendung sind erforderlich, wenn Sie die direkte Aktivierung unterstützen.Die erste Änderung kann der Benutzer die ESC-TASTE drücken) (CANCEL-TASTE den Modus der direkten Bearbeitung abgebrochen.Fügen Sie folgenden Eintrag hinzu: Zugriffstastentabelle der wichtigsten

ID

Schlüssel

type

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Die zweite Änderung besteht darin, eine neue Zugriffstastentabelle zu erstellen, die auf die neue Menüressource entspricht, der für die direkte Aktivierung erstellt wird.Diese Tabelle enthält Einträge für die Datei- und Menüs Fenster neben dem VK_ESCAPE Eintrag oben.Im folgenden Beispiel ist die Zugriffstastentabelle, die für die direkte Aktivierung im MFC-Beispiel CONTAINER erstellt wird:

ID

Schlüssel

type

ID_FILE_NEW

STRG+N

VIRTKEY

ID_FILE_OPEN

STRG+O

VIRTKEY

ID_FILE_SAVE

STRG+S

VIRTKEY

ID_FILE_PRINT

STRG+P

VIRTKEY

ID_NEXT_PANE

VK_F6

VIRTKEY

ID_PREV_PANE

SHIFT+VK_F6

VIRTKEY

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Zeichenfolgentabellen-Hinzufügungen für Containeranwendungen

Die meisten Änderungen an den Zeichenfolgentabellen für Containeranwendungen entsprechen den zusätzlichen Menüelementen, die in Container-Menü-Hinzufügungen erwähnt werden.Sie stellen den Text, der in der Statusleiste angezeigt wird, wenn ein Menüelement angezeigt wird.Als Beispiel sind hier die Zeichenfolgentabellen Dateisystemeinträgen, die der Anwendungs-Assistent generiert:

ID

Zeichenfolge

IDP_OLE_INIT_FAILED

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

IDP_FAILED_TO_CREATE

Fehler beim Erstellen des Objekts.Überprüfen Sie, ob das Objekt in die Systemregistrierung eingegeben wird.

Siehe auch

Konzepte

Menüs und Ressourcen (OLE)

Menüs und Ressourcen: Server-Hinzufügungen