如何: 開啟專案的特定編輯器
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
如果在開啟的專案項目檔案在本質上繫結至特定的編輯器中為該專案,專案必須使用專案特定編輯器開啟檔案。 檔案無法委派到 IDE 的機制,來選取一個編輯器。 例如,而不是使用標準的點陣圖編輯器,您可以使用此專案特定編輯器選項指定的特定點陣圖編輯器會辨識唯一至您的專案檔案中的資訊。
IDE 呼叫OpenItem方法時,它會判斷特定的專案應該開啟檔案。 如需詳細資訊,請參閱使用 [檔案] 命令顯示檔案。 使用下列指導方針來實作OpenItem
方法,讓您使用的專案特定編輯器開啟檔案的專案。
若要實作專案特定編輯器 OpenItem 方法
呼叫FindAndLockDocument方法 (RDT_EditLock) 來判斷是否已開啟的檔案 (文件資料的物件)。
注意
如需文件資料和文件檢視物件的詳細資訊,請參閱文件資料,以及在自訂編輯器中的文件檢視。
如果檔案已經開啟,請藉由呼叫 resurface 檔案IsDocumentOpen方法,並指定值,如 IDO_ActivateIfOpen
grfIDO
參數。如果檔案已開啟,文件擁有者是由呼叫專案以外的專案,將會顯示警告,開啟編輯器 是從另一個專案的使用者。 然後顯示 [檔案] 視窗。
如果文字緩衝區 (文件資料的物件) 已開啟,而且您想要附加至另一個檢視,您必須負責將該檢視連結。 從專案中,產生的檢視 (文件檢視物件) 的建議的方法如下所示︰
呼叫
QueryService
上SLocalRegistry服務,來取得變數的指標, ILocalRegistry2介面。呼叫CreateInstance方法來建立文件檢視類別的執行個體。
呼叫CreateDocumentWindow方法,並指定您的文件檢視物件。
這個方法網站文件視窗中的文件檢視物件。
-
此時,檢視必須是完全初始化並準備開啟。
呼叫顯示方法,以顯示並開啟檢視。