Procedura: aprire editor specifici del progetto

Se un file di elemento aperto da un progetto viene associato intrinsecamente all'editor specifico per il progetto, il progetto deve aprire il file utilizzando un editor specifico del progetto. Non è possibile delegare il file al meccanismo dell'IDE per la selezione di un editor. Ad esempio, invece di usare un editor di bitmap standard, è possibile usare questa opzione dell'editor specifico del progetto per specificare un editor di bitmap specifico che riconosca le informazioni nel file che sono univoche per il progetto.

L'IDE chiama il OpenItem metodo quando determina che un file deve essere aperto da un progetto specifico. Per altre informazioni, vedere visualizzare i file tramite il comando Apri file. Usare le linee guida seguenti per implementare il OpenItem metodo in modo che il progetto apra un file usando un editor specifico del progetto.

Per implementare il Metodo OpenItem con un editor specifico del progetto

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

    Nota

    Per ulteriori informazioni sui dati del documento e sugli oggetti visualizzazione documento, vedere Document data and Document view in editor personalizzati.

  2. Se il file è già aperto, riesporre il file chiamando il IsDocumentOpen metodo e specificando il valore IDO_ActivateIfOpen per il grfIDO parametro.

    Se il file è aperto e il documento è di proprietà di un progetto diverso dal progetto chiamante, viene visualizzato un avviso all'utente che l'Editor aperto appartiene a un altro progetto. La finestra del file viene quindi rilevata.

  3. Se il buffer di testo (oggetto dati del documento) è già aperto e si desidera associarvi un'altra visualizzazione, l'utente è responsabile dell'associazione di tale visualizzazione. L'approccio consigliato per creare un'istanza di una vista (oggetto visualizzazione documento) dal progetto è il seguente:

    1. Chiamare QueryService sul SLocalRegistry servizio per ottenere un puntatore all' ILocalRegistry2 interfaccia.

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

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

    Questo metodo consente di siti l'oggetto visualizzazione documento in una finestra del documento.

  5. Eseguire le chiamate appropriate ai InitNew Load metodi o.

    A questo punto, la vista deve essere completamente inizializzata e pronta per l'apertura.

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

Vedi anche