如何: 開啟標準編輯器
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
當您開啟標準編輯器時,您會讓 IDE 判斷指定的檔案類型,而不是指定之檔案的專案特定編輯器的標準編輯器。
完成下列程序來實作OpenItem方法。 這會在標準編輯器中開啟專案檔案。
若要使用標準編輯器實作 OpenItem 方法
呼叫IVsRunningDocumentTable (
RDT_EditLock
) 來判斷是否已開啟的文件資料的物件檔案。如果檔案已經開啟,請藉由呼叫 resurface 檔案IsDocumentOpen方法,並指定值為
IDO_ActivateIfOpen
的grfIDO
參數。如果檔案已開啟,文件擁有者是不同的專案與專案的呼叫,您的專案會收到警告,開啟編輯器 是從另一個專案。 然後顯示 [檔案] 視窗。
如果尚未開啟文件或不在執行中的文件表格中,呼叫OpenStandardEditor方法 (
OSE_ChooseBestStdEditor
) 以開啟該檔案的標準編輯器。當您呼叫方法時,IDE 會執行下列工作︰
IDE 會掃描編輯器 / {guidEditorType} 登錄,以判斷哪一個編輯器中的擴充功能子機碼可以開啟的檔案,並具有最高優先權執行此動作。
IDE IDE 判定的編輯器可以開啟檔案後,呼叫CreateEditorInstance。 編輯器的實作這個方法會傳回資訊所需的呼叫 IDE CreateDocumentWindow和站台的新開啟的文件。
最後,在 IDE 的文件載入使用一般的持續性介面,例如IVsPersistDocData2。
如果 IDE 先前決定的階層或階層項目可供使用,IDE 會呼叫GetItemContext方法來取得專案層級內容的專案上IServiceProvider傳遞回中使用指標CreateDocumentWindow方法呼叫。
傳回IServiceProvider指標 IDE 時,IDE 會呼叫GetItemContext您的專案,如果您想要讓編輯器取得內容,從您的專案。
執行此步驟可讓專案提供其他服務的編輯器。
如果文件或文件檢視物件已成功為基礎的視窗框架中,物件初始化資料呼叫LoadDocData。
另請參閱
IServiceProvider
開啟並儲存專案項目
如何︰ 開啟專案的特定編輯器
如何︰ 開啟編輯器開啟的文件
使用 [開啟檔案] 命令顯示檔案