開いているドキュメントのエディターを開く
プロジェクトでドキュメント ウィンドウを開く前に、まず、そのファイルが別のエディターのドキュメント ウィンドウで既に開いているかどうかを確認する必要があります。 ファイルは、プロジェクト固有のエディター、または Visual Studio に登録されているいずれかの標準エディターの、どちらでも開くことができます。
プロジェクト固有のエディターを開く
既に開いているファイルのプロジェクト固有のエディターを開くには、次の手順に従います。
開いているファイルのプロジェクト固有のエディターを開くには
IsDocumentOpen メソッドを呼び出します。
この呼び出しでは、ドキュメントの階層、階層項目、およびウィンドウ フレームへのポインターを返します (該当する場合)。
ドキュメントが開いている場合、プロジェクトでは、ドキュメント データ オブジェクトのみが存在するのか、ドキュメント ビュー オブジェクトも存在するのかを確認する必要があります。
ドキュメント ビュー オブジェクトが存在し、このビューが別の階層または階層項目用である場合、プロジェクトではビューのウィンドウ フレームへのポインターを使用して、既存のウィンドウを再表示します。
ドキュメント ビュー オブジェクトが存在し、このビューが同じ階層および階層項目用である場合、基になるドキュメント データ オブジェクトにアタッチできるならば、プロジェクトで 2 番目のビューを開くことができます。 それ以外の場合、プロジェクトではビューのウィンドウ フレームへのポインターを使用して、既存のウィンドウを再表示する必要があります。
ドキュメント データ オブジェクトのみが存在する場合、プロジェクトでは、そのビューにドキュメント データ オブジェクトを使用できるかどうかを判断する必要があります。 ドキュメント データ オブジェクトに互換性がある場合は、「プロジェクト固有のエディターを開く」で説明されている手順を実行します。
ドキュメント データ オブジェクトに互換性がない場合は、ファイルが現在使用中であることを示すエラーがユーザーに表示されます。 このエラーは、ユーザーが Visual Studio コア テキスト エディター以外のエディターを使ってファイルを開こうとしたときに、ファイルがコンパイル中であったなどの、一時的な場合にのみ表示されます。 コア テキスト エディターでは、ドキュメント データ オブジェクトをコンパイラと共有できます。
ドキュメント データ オブジェクトまたはドキュメント ビュー オブジェクトがないためにドキュメントが開いていない場合は、「プロジェクト固有のエディターを開く」の手順を実行します。
標準のエディターを開く
既に開いているファイルの標準エディターを開くには、次の手順に従います。
開いているファイルの標準エディターを開くには
OpenStandardEditor を呼び出します。
このメソッドは、まず、IsDocumentOpen を呼び出してドキュメントがまだ開かれていないことを確認します。 ドキュメントが既に開いている場合、そのエディター ウィンドウが再表示されます。
ドキュメントが開いていない場合は、「方法: 標準エディターを開く」の手順を実行します。