共用方式為


如何: 開啟標準編輯器

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

當您開啟標準編輯器時,您會讓 IDE 判斷指定的檔案類型,而不是指定之檔案的專案特定編輯器的標準編輯器。

完成下列程序來實作OpenItem方法。 這會在標準編輯器中開啟專案檔案。

若要使用標準編輯器實作 OpenItem 方法

  1. 呼叫IVsRunningDocumentTable (RDT_EditLock) 來判斷是否已開啟的文件資料的物件檔案。

  2. 如果檔案已經開啟,請藉由呼叫 resurface 檔案IsDocumentOpen方法,並指定值為IDO_ActivateIfOpengrfIDO參數。

    如果檔案已開啟,文件擁有者是不同的專案與專案的呼叫,您的專案會收到警告,開啟編輯器 是從另一個專案。 然後顯示 [檔案] 視窗。

  3. 如果尚未開啟文件或不在執行中的文件表格中,呼叫OpenStandardEditor方法 (OSE_ChooseBestStdEditor) 以開啟該檔案的標準編輯器。

    當您呼叫方法時,IDE 會執行下列工作︰

    1. IDE 會掃描編輯器 / {guidEditorType} 登錄,以判斷哪一個編輯器中的擴充功能子機碼可以開啟的檔案,並具有最高優先權執行此動作。

    2. IDE IDE 判定的編輯器可以開啟檔案後,呼叫CreateEditorInstance。 編輯器的實作這個方法會傳回資訊所需的呼叫 IDE CreateDocumentWindow和站台的新開啟的文件。

    3. 最後,在 IDE 的文件載入使用一般的持續性介面,例如IVsPersistDocData2

    4. 如果 IDE 先前決定的階層或階層項目可供使用,IDE 會呼叫GetItemContext方法來取得專案層級內容的專案上IServiceProvider傳遞回中使用指標CreateDocumentWindow方法呼叫。

  4. 傳回IServiceProvider指標 IDE 時,IDE 會呼叫GetItemContext您的專案,如果您想要讓編輯器取得內容,從您的專案。

    執行此步驟可讓專案提供其他服務的編輯器。

    如果文件或文件檢視物件已成功為基礎的視窗框架中,物件初始化資料呼叫LoadDocData

另請參閱

IServiceProvider
開啟並儲存專案項目
如何︰ 開啟專案的特定編輯器
如何︰ 開啟編輯器開啟的文件
使用 [開啟檔案] 命令顯示檔案