Freigeben über


Gewusst wie: Öffnen Sie projektspezifische Editoren

Wenn eine Elementdatei, die von einem Projekt geöffnet wird, tatsächlich um bestimmten Editor für dieses Projekt gebunden ist, muss das Projekt die Datei öffnen, indem Sie einen projektspezifischen Editor verwendet wird. Die Datei kann nicht auf den Mechanismus der IDE zum Auswählen eines Editors unten delegiert werden. Anstatt einen Standardwert bitmap-Editor zu verwenden, können Sie diese projektspezifische Editoroption verwenden, um einen bestimmten Bitmap-Editor anzugeben, der Informationen in der Datei erkennt, die für das Projekt eindeutig ist.

Die IDE ruft die OpenItem-Methode auf, wenn es ermittelt, dass eine Datei durch ein bestimmtes Projekt geöffnet werden soll. Weitere Informationen finden Sie unter Dateien mithilfe des geöffneten Datei-Befehls anzeigen. Verwenden Sie die folgenden Richtlinien, um die OpenItem-Methode implementieren, um das Projekt zu haben eine Datei öffnen, indem Sie einen projektspezifischen Editor verwenden.

So implementieren OpenItem-Methode mit einem projektspezifischen Editor

  1. Rufen Sie die FindAndLockDocument-Methode (RDT_EditLock) an, um festzustellen, ob die Datei (Dokumenten das angegebene Channeldatenobjekt) bereits geöffnet ist.

    Hinweis

    Weitere Informationen über die Dokumente und Dokumentdaten Objekte finden Sie unter Dokumenten-Bezugspunkte und benutzerdefinierte Editoren in Dokumenten-Ansicht.

  2. Wenn die Datei bereits geöffnet ist, erneuern Sie die Datei, indem Sie die IsDocumentOpen-Methode aufrufen und einen Wert von IDO_ActivateIfOpen für den grfIDO-Parameter angeben.

    Wenn die Datei geöffnet ist und das Dokument von einem Projekt anderes als das aufrufende Projekt gehört, wird eine Warnung angezeigt, die der Editor geöffnet wird, der von einem anderen Projekt befindet. Das Fenster Datei überzogen wird.

  3. Wenn der Textpuffer (Dokumenten das angegebene Channeldatenobjekt) bereits geöffnet, und Sie möchten eine andere Ansicht auf diesen Typ ist anfügen, müssen Sie für das Haken in dieser Ansicht verantwortlich. Die empfohlene Vorgehensweise zum Instanziieren einer Ansicht für die Dokumente () aus dem Projekt, lautet wie folgt:

    1. Aufruf QueryService auf dem SLocalRegistry Dienst, um einen Zeiger auf die ILocalRegistry2-Schnittstelle abzurufen.

    2. Rufen Sie die CreateInstance-Methode aufgerufen, um eine Instanz der ansichtsklasse Dokumente zu erstellen.

  4. Rufen Sie die CreateDocumentWindow-Methode auf und die Dokumente Objekt angeben.

    Sites dieser Methode das Objekt die Dokumente in einem Dokumentfenster.

  5. Führen Sie die entsprechenden Aufrufe an InitNew oder Load Methods.

    An diesem Punkt sollte die Ansicht vollständig initialisiert werden, und es kann geöffnet werden soll.

  6. Rufen Sie die Show-Methode auf, um die Ansicht anzuzeigen und zu öffnen.

Siehe auch

Aufgaben

Gewusst wie: Editoren des offenen Standards

Gewusst wie: Öffnen Sie Editoren für geöffnete Dokumente

Weitere Ressourcen

Öffnen Einsparungs-Projektelemente