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:
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 .
Každý projekt reaguje na úroveň priority, která označuje důležitost, na kterou se projekt umístí, aby se soubor otevřel.
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.
Jakmile integrované vývojové prostředí určí, který projekt soubor otevře, zavolá metodu OpenItem v daném projektu.
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í.