在網際網路上的主動式文件
主動式文件提供傳統的內嵌物件的擴充。主動式文件可能是多頁,且會顯示在整個工作區中。它們執行傳統的功能表一樣的溝通,並就地同時也顯示在伺服器應用程式中開啟的視窗進行編輯。儲存格顯示為小矩形影線外框包圍起來,使用中的文件是完整的畫面格而且永遠就地啟動。
主動式文件可以在容器內,例如 Microsoft Office 繫結器提供方法來建立不同的文件的型別,如 Excel,Word 中,所組成的複合文件檢視,您的自訂文件類型,每一個都可以編輯完整的畫面格。主動式文件也可以顯示在瀏覽器,例如 Microsoft Internet Explorer,也就是使用中的文件容器。
使用中文件的優點包括:
文件可以檢視完整的畫面,在整個工作區視窗。
可以在不同的應用程式視窗中開啟的文件。
若要開啟 [文件,協助應用程式必須存在於用戶端,或可以執行應用程式前分別進行下載。檢視器可能會寫入提供有限功能 (Word、 PowerPoint 和 Excel 提供他們的文件檢視器)。應用程式的完整版本可以提供完整的編輯支援。
文件一定是就地啟動。
從容器叫用的功能表命令可傳送到您的文件。
可以在 Web 瀏覽器中檢視文件。這可提供完整地整合在您的文件與其他 Web 網頁。
使用者可以瀏覽 HTML Web 網頁,然後 Excel 試算表,並則在您所撰寫的使用 MFC 的文件支援主動式文件的。使用者可以瀏覽] 以瀏覽器完美地之間切換功能表和檢視的 HTML 網頁、 Excel 和您的應用程式的文件中使用熟悉的 Web 介面。
所有的應用程式會顯示在一個通用框架中。
主動式文件的需求
下表列出的任何介面包括內嵌的伺服器已經所需要的介面和主動式文件的特定幾個新介面。MFC 提供的預設實作對於大多數的這些介面的 COleServerDoc 類別。
文件... |
實作這些介面 |
---|---|
使用複合檔案儲存的機制。 |
IPersistStorage. |
支援作用中的文件,包括由檔案建立的基本嵌入的功能。 |
IPersistFile、IOleObject 和 IDataObject。 |
支援就地啟動。 |
IOleInPlaceObject與IOleInPlaceActiveObject (使用容器的IOleInPlaceSite和 IOleInPlaceFrame 介面)。 |
支援包含這些新介面使用中的文件擴充功能。某些介面是選擇性的。 |
IOleDocument、IOleDocumentView、IOleCommandTarget 和 IPrint |
MFC 提供支援,來擴充現有嵌入式的伺服程式支援主動式文件。
新的應用程式中加入主動式文件支援
使用來建立新的應用程式使用中的文件支援: MFC 應用程式精靈 」 中、 在複合文件支援 頁面上,在 「 選取複合文件支援] 下選擇 全伺服 或 容器/全伺服,在 [選取其他選項] 下選取的核取方塊,並 作用中的文件伺服程式。
將現有的 MFC 同處理序伺服器轉換為使用中的文件伺服器
如果您的應用程式用舊版 Visual C++ 4.2 版才能建立的而且已經是同處理序伺服器,您可以透過變更下列類別中加入主動式文件支援:
類別型別 |
原先衍生自 |
變更為衍生自 |
---|---|---|
就地框架 |
COleIPFrameWnd |
COleDocIPFrameWnd |
項目 |
COleServerItem |
CDocObjectServerItem |
您也會變更在登錄中,輸入資訊的方式,並訂定其他變更。如果您的應用程式目前沒有 COM 元件的支援,您可以在執行應用程式精靈,然後使用您現有的應用程式整合 COM 元件特定的程式碼加入伺服器支援。