Sdílet prostřednictvím


Otevření editorů specifických pro projekt

Pokud je soubor položky otevřený projektem vnitřně svázaný s konkrétním editorem daného projektu, musí projekt soubor otevřít pomocí editoru specifického pro projekt. Soubor nelze delegovat do mechanismu integrovaného vývojového prostředí pro výběr editoru. Například místo použití standardního rastrového editoru můžete tuto možnost editoru specifického pro projekt použít k určení konkrétního rastrového editoru, který rozpozná informace v souboru, který je pro váš projekt jedinečný.

Integrované vývojové prostředí volá metodu OpenItem , když určí, že soubor by měl být otevřen konkrétním projektem. Další informace naleznete v tématu Zobrazení souborů pomocí příkazu Otevřít soubor. Následující pokyny použijte k implementaci OpenItem metody, aby projekt otevřel soubor pomocí editoru specifického pro projekt.

Implementace metody OpenItem pomocí editoru specifického pro projekt

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

    Poznámka:

    Další informace o datech dokumentu a objektech zobrazení dokumentů najdete v tématu Data dokumentu a zobrazení dokumentu ve vlastních editorech.

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

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

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

    1. SLocalRegistry Voláním QueryService služby získáte ukazatel na ILocalRegistry2 rozhraní.

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

  4. Zavolejte metodu CreateDocumentWindow a určete objekt zobrazení dokumentu.

    Tato metoda webuje objekt zobrazení dokumentu v okně dokumentu.

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

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

  6. Zavolejte metodu Show , která zobrazí a otevře zobrazení.