Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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ý, IDE zavolá IsDocumentInProject, aby zjistilo, 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 na tuto prioritu reaguje více než jeden projekt, soubor otevře 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íku řešení jenom 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í.