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. |