Postupy: Otevření editorů specifických pro projekt

Pokud je soubor položky otevřený projektem vnitřně svázán s konkrétním editorem pro tento projekt, musí projekt otevřít soubor pomocí editoru specifického pro projekt. Soubor nelze delegovat na mechanismus integrovaného vývojového prostředí pro výběr editoru. Například místo standardního editoru rastrových obrázků můžete pomocí této možnosti editoru pro konkrétní projekt určit konkrétní editor rastrových obrázků, který rozpoznává informace v souboru, který je pro váš projekt jedinečný.

Integrované vývojové prostředí (IDE) volá metodu , když určí, že má OpenItem být soubor otevřen konkrétním projektem. Další informace najdete v tématu Zobrazení souborů pomocí příkazu Otevřít soubor. Pomocí následujících pokynů implementujte metodu , aby projekt otevřel soubor pomocí editoru OpenItem specifického pro projekt.

Implementace metody OpenItem pomocí editoru specifického pro projekt

  1. Voláním FindAndLockDocument metody ( ) určete, jestli je soubor RDT_EditLock (datový objekt dokumentu) již otevřený.

    Poznámka

    Další informace o objektech dokumentových dat a zobrazení dokumentů najdete v tématu Dokumentová data a zobrazení dokumentu ve vlastních editorech.

  2. Pokud je soubor již otevřen, znovu ho odsouváním voláním metody a zadáním hodnoty IsDocumentOpen IDO_ActivateIfOpen grfIDO parametru .

    Pokud je soubor otevřený a dokument vlastní jiný projekt než volající projekt, zobrazí se uživateli upozornění, že otevřený editor pochází z jiného projektu. Zobrazí se okno souboru.

  3. Pokud je vaše vyrovnávací paměť textu (datový objekt dokumentu) již otevřená a chcete k ní připojit další zobrazení, zodpovídáte za připojení tohoto zobrazení. Doporučený přístup k vytvoření instance zobrazení (objekt zobrazení dokumentu) z projektu je následující:

    1. QueryServiceVoláním SLocalRegistry metody ve službě získáte ukazatel na ILocalRegistry2 rozhraní.

    2. Voláním CreateInstance metody vytvořte instanci třídy zobrazení dokumentu.

  4. Zavolejte CreateDocumentWindow metodu a zadejte objekt zobrazení dokumentu.

    Tato metoda lokality objektu zobrazení dokumentu v okně dokumentu.

  5. Proveďte příslušná volání metod InitNew nebo Load .

    V tomto okamžiku by zobrazení mělo být plně inicializováno a připraveno k otevření.

  6. Voláním Show metody zobrazte a otevřete zobrazení.

Viz také