使用中檔案伺服器,例如 Word、Excel 或 PowerPoint,會承載其他應用程式類型的檔案,稱為使用中檔案。 不同於 OLE 內嵌物件(這些僅顯示在另一文件的頁面中),Active 文件提供建立它們的伺服器應用程式的完整介面和完整的原生功能。 使用者可以使用最喜愛的應用程式的全部功能來建立文件(如果它們支援活動文件功能),且可以將產生的專案視為單一個體。
使用中檔可以有多個頁面,而且一律處於作用中狀態。 活動檔控制部分使用者介面,並將其功能表與容器的 [檔案] 和 [說明] 功能表合併。 它們佔據容器的整個編輯區域,並控制印表機頁面的檢視和版面配置(邊界、頁尾等等)。
MFC 使用文件/檢視介面、命令調度映射、印刷、選單管理和註冊表管理來實作主動文件伺服器。 在現行文件中會討論特定的程序設計需求。
MFC 支援活躍文件,與 CDocObjectServer 類別(衍生自 CCmdTarget),以及 COleServerItem 的衍生類別 CDocObjectServerItem 搭配使用。 MFC 支援使用中檔容器與 COleDocObjectItem 類別,衍生自 COleClientItem。
CDocObjectServer 會映射作用中文檔介面,並且初始化並激活作用中文檔。 MFC 也提供巨集來處理 ACTIVE 檔中的命令路由。 若要在應用程式中使用活頁檔案,請在 StdAfx.h 中包含 AfxDocOb.h。
一般 MFC 伺服器會連接自己的 COleServerItem 衍生類別。 如果您選取 [ 迷你伺服器 ] 或 [ 完整伺服器 ] 複選框,即可為您產生此類別,以提供您的應用程式伺服器複合檔支援。 如果您也選取 [ 使用中檔案伺服器 ] 複選框,MFC 應用程式精靈會產生衍生自 CDocObjectServerItem 的類別。
類別 COleDocObjectItem 可讓 OLE 容器成為使用中檔案容器。 您可以使用 MFC 應用程式精靈來建立使用中檔案容器,方法是在 MFC 應用程式精靈的 [複合文件支援] 頁面中選取 [ 使用中檔容器 ] 複選框。 如需詳細資訊,請參閱 建立使用中檔案容器應用程式。