如何:開啟專案特定的編輯器

如果專案開啟的專案檔本質上系結至該專案的特定編輯器,則專案必須使用專案特定的編輯器來開啟檔案。 無法將檔案委派給 IDE 用來選取編輯器的機制。 例如,您可以使用這個專案特定的編輯器選項來指定特定的點陣圖編輯器,以辨識專案中唯一的資訊,而不是使用標準點陣圖編輯器。

IDE 在判斷檔案 OpenItem 應該由特定專案開啟時,會呼叫方法。 如需詳細資訊,請參閱 使用開啟檔案命令顯示檔案。 使用下列指導方針來執行 OpenItem 方法,讓您的專案使用專案特定的編輯器來開啟檔案。

若要使用專案特定的編輯器來執行 OpenItem 方法

  1. 呼叫 FindAndLockDocument 方法 (RDT_EditLock) ,以判斷檔 (檔資料物件) 是否已開啟。

    注意

    如需檔資料和檔視圖物件的詳細資訊,請參閱 自訂編輯器中的檔資料和檔查看

  2. 如果檔案已開啟,請呼叫 IsDocumentOpen 方法並指定參數的 IDO_ActivateIfOpen 值,以 resurface 檔案 grfIDO

    如果檔案是開啟的,而且檔是由呼叫專案以外的專案所擁有,則會向使用者顯示警告,指出開啟的編輯器是來自另一個專案。 接著會顯示 [檔案] 視窗。

  3. 如果您的文字緩衝區 (檔資料物件) 已開啟,而您想要將另一個視圖附加到該物件,您必須負責連結該視圖。 從專案) 具現化視圖 (檔視圖物件的建議方法如下:

    1. 呼叫 QueryService SLocalRegistry 服務以取得介面的指標 ILocalRegistry2

    2. 呼叫 CreateInstance 方法來建立檔視圖類別的實例。

  4. 呼叫 CreateDocumentWindow 方法,並指定您的檔視圖物件。

    這個方法會在文件視窗中,以檔視圖物件為網站。

  5. 對或方法執行適當的呼叫 InitNew Load

    此時,應該會將視圖完全初始化並準備好開啟。

  6. 呼叫 Show 方法以顯示並開啟此視圖。

另請參閱