共用方式為


主動式文件伺服程式

裝載其他應用程式類型文件的主動式文件伺服程式 (例如 Word、Excel、PowerPoint) 稱為主動式文件。 和 OLE 內嵌物件 (只在其他文件的頁面中顯示) 不同的是,主動式文件提供完整的介面以及建立這些物件之伺服器應用程式的完整原生功能。 使用者可以使用他們最喜愛的應用程式完整功能 (如果支援主動式文件) 來建立文件,也可以將產生的專案視為單一實體。

主動式文件可能擁有多個頁面,而且隨時可以就地啟動。 使用中檔控制使用者介面的一部分,將功能表與 容器的 [檔案 ] 和 [說明 ] 功能表合併。 它們會佔用容器的整個編輯區域,並控制印表機頁面 (框線、頁尾等等) 的檢視和版面配置。

MFC 透過文件/檢視介面、命令分派對應、列印、功能表管理,以及登錄管理來實作主動式文件伺服程式。 使用中檔 討論特定的程式設計需求。

MFC 支援使用中檔搭配 CDocObjectServer 類別,衍生自 CCmdTarget ,以及 衍生自 COleServerItem 的 CDocObjectServerItem 。 MFC 支援使用中檔容器與 COleDocObjectItem 類別,衍生自 COleClientItem

CDocObjectServer 會對應主動式文件介面,以及初始化並啟動主動式文件。 MFC 也提供巨集來處理主動式文件上的命令路由。 若要在您的應用程式中使用主動式文件,請在您的 StdAfx.h 檔案中包含 AfxDocOb.h。

一般 MFC 伺服器會連結自己的 COleServerItem 衍生類別。 如果您選取 [迷你伺服器] 或 [完整伺服器 ] 核取方塊,即可為您產生此類別,以提供您的應用程式伺服器複合檔案支援。 如果您也選取 [使用中 檔案伺服器 ] 核取方塊,MFC 應用程式精靈會產生衍生自 CDocObjectServerItem 的類別。

COleDocObjectItem 類別允許讓 OLE 容器變成主動式文件容器。 您可以使用 MFC 應用程式精靈來建立使用中檔容器,方法是在 MFC 應用程式精靈的 [複合檔案支援] 頁面中選取 [使用中檔容器 ] 核取方塊。 如需詳細資訊,請參閱 建立使用中檔容器應用程式

另請參閱

主動式文件內含項目