Sdílet prostřednictvím


Zobrazení souborů pomocí příkazu Otevřít soubor

Následující kroky popisují, jak integrované vývojové prostředí zpracovává příkaz Otevřít soubor , který je k dispozici v nabídce Soubor v sadě Visual Studio. Tento postup také popisuje, jak by projekty měly reagovat na volání pocházející z tohoto příkazu.

Když uživatel klikne na příkaz Otevřít soubor v nabídce Soubor a vybere soubor z dialogového okna Otevřít soubor , dojde k následujícímu procesu:

  1. Pomocí spuštěné tabulky dokumentů integrované vývojové prostředí určuje, jestli je soubor již otevřen v projektu.

    • Pokud je soubor otevřený, integrované vývojové prostředí znovu otevře okno.

    • Pokud soubor není otevřený, volání IsDocumentInProject integrovaného vývojového prostředí (IDE) pro dotazování každého projektu, aby určilo, který projekt může soubor otevřít.

      Poznámka:

      V implementaci IsDocumentInProjectprojektu zadejte hodnotu priority, která označuje úroveň, na které projekt soubor otevře. Hodnoty priority jsou k dispozici ve výčtu VSDOCUMENTPRIORITY .

  2. Každý projekt reaguje na úroveň priority, která označuje důležitost, na kterou se projekt umístí, aby se soubor otevřel.

  3. Integrované vývojové prostředí (IDE) používá následující kritéria k určení, který projekt soubor otevře:

    • Projekt, který reaguje s nejvyšší prioritou (DP_Intrinsic) otevře soubor. Pokud s touto prioritou reaguje více než jeden projekt, otevře se soubor první projekt, který odpoví.

    • Pokud žádný projekt nereaguje s nejvyšší prioritou (DP_Intrinsic), ale všechny projekty reagují se stejnou, nižší prioritou, aktivní projekt soubor otevře. Pokud není žádný projekt aktivní, otevře se první projekt, který odpoví.

    • Pokud žádný projekt nehlásí vlastnictví souboru (DP_Unsupported), projekt Různé soubory soubor otevře.

      Pokud je vytvořena instance projektu Různé soubory, projekt vždy odpoví hodnotou DP_CanAddAsExternal. Tato hodnota označuje, že projekt může soubor otevřít. Tento projekt slouží k otevření souborů, které nejsou v žádném jiném projektu. Seznam položek v tomto projektu není zachován; tento projekt je viditelný v Průzkumník řešení pouze v případě, že se používá k otevření souboru.

      Pokud projekt Různé soubory neznačí, že může soubor otevřít, instance projektu nebyla vytvořena. V tomto případě integrované vývojové prostředí vytvoří instanci projektu Různé soubory a řekne projektu, aby soubor otevřel.

  4. Jakmile integrované vývojové prostředí určí, který projekt soubor otevře, zavolá metodu OpenItem v daném projektu.

  5. Projekt pak má možnost otevřít soubor pomocí editoru specifického pro projekt nebo standardního editoru. Další informace naleznete v tématu Postupy: Otevření editorů specifických pro projekt a postupy: Otevření standardních editorů v uvedeném pořadí.