Condividi tramite


Procedura: Aprire gli editor specifici del progetto

Se un file dell'elemento aperto da un progetto è associato intrinsecamente all'editor particolare per tale progetto, il progetto deve aprire il file utilizzando un editor specifico del progetto. Il file non può essere delegato giù il meccanismo dell'IDE per selezionare un editor. Ad esempio, anziché utilizzare un editor di immagini bitmap standard, è possibile utilizzare questa opzione progetto-specifica dell'editor specificare un editor di immagini bitmap specifico che riconosce le informazioni nel file univoco al progetto.

L'ide chiama il metodo di OpenItem quando determina che un file deve essere aperto da un progetto specifico. Per ulteriori informazioni, vedere Visualizzare i file utilizzando il comando del file aperto. Utilizzare le seguenti linee guida per l'implementazione del metodo di OpenItem per disporre il progetto aprire un file utilizzando un editor specifico del progetto.

Per implementare il metodo di OpenItem con un editor specifico del progetto

  1. Chiamare il metodo di FindAndLockDocument (RDT_EditLock) per determinare se il file (oggetto dati di documento) è già aperto.

    Nota

    Per ulteriori informazioni sui dati del documento e gli oggetti visualizzazione del documento, vedere Dati del documento e visualizzazione del documento nell'editor personalizzati.

  2. Se il file non è aperto, l'IDE chiama IsDocumentInProject per eseguire una query su ogni progetto determinare quale progetto possibile aprire il file.

    Se il file viene aperto e il documento è di proprietà da un progetto diverso dal progetto chiamante, verrà visualizzato un avviso all'utente che verrà aperto proviene da un altro progetto. La finestra del file viene quindi sorta.

  3. Se il buffer di testo (oggetto dati di documento) è già aperto e si desidera associare un'altra visualizzazione a, il responsabile del collegamento di tale visualizzazione. Si consiglia di creare un'istanza di una visualizzazione (oggetto visualizzazione di documento) dal progetto, è la seguente:

    1. Chiamata QueryService sul servizio di SLocalRegistry per ottenere un puntatore a un'interfaccia di ILocalRegistry2 .

    2. Chiamare il metodo di CreateInstance per creare un'istanza della classe di visualizzazione del documento.

  4. Chiamare il metodo di CreateDocumentWindow , specificando l'oggetto visualizzato del documento.

    Questo metodo ospita l'oggetto visualizzato del documento in una finestra del documento.

  5. Eseguire chiamate appropriate per InitNew o metodi di Load .

    In questa fase, la visualizzazione completamente deve essere inizializzata e pronto per essere aperte.

  6. Chiamare il metodo di Show per visualizzare e aprire la visualizzazione.

Vedere anche

Attività

Procedura: Editor standard aperto

Procedura: aprire gli editor per i documenti aperti

Altre risorse

Salvataggio di elementi di progetto e di apertura