主動式文件內含項目
使用中檔內含專案是一種技術,提供單一框架來處理檔,而不是強迫您為每個檔案類型建立和使用多個應用程式框架。 它與基本的 OLE 技術不同,因為 OLE 與複合檔案中的内嵌物件搭配使用,其中只有單一內容可以使用。 使用使用中檔內含專案時,您會在單一框架的內容中啟動整個檔(也就是整個應用程式,包括相關聯的功能表、工具列等等)。
使用中檔內含項技術最初是針對 Microsoft Office 開發來實作 Office Binder。 不過,這項技術具有足夠的彈性,可支援 Office Binder 以外的使用中檔容器,而且可支援 Office 和 Office 相容應用程式以外的檔案伺服器。
裝載使用中檔的應用程式稱為使用 中檔容器 。 這類容器的範例包括 Microsoft Office Binder 或 Microsoft Internet Explorer。
使用中檔內含專案會實作為 OLE 檔的一組延伸模組,這是 OLE 的複合檔案技術。 延伸模組是額外的介面,可讓內嵌的就地物件代表整個檔,而不是單一內嵌內容。 如同 OLE 檔,使用中檔內含專案會使用容器來提供使用中檔的顯示空間,以及提供使用中檔本身的使用者介面和操作功能的伺服器。
使用 中檔案伺服器 是支援一或多個使用中檔類別的應用程式(例如 Word、Excel 或 PowerPoint),其中每個物件本身都支援允許在適當容器中啟始物件的擴充介面。
使用 中檔 (從 Word 或 Excel 之類的使用中檔案伺服器提供)基本上是內嵌為另一個使用中檔容器中物件的完整傳統檔。 與内嵌物件不同,使用中檔可完全控制其頁面,而應用程式的完整介面(具有其所有基礎命令和工具)可供使用者編輯。
最好瞭解使用中檔與標準 OLE 内嵌物件。 在 OLE 慣例之後,内嵌物件是一個内嵌物件,會顯示在擁有它的檔頁面中,而檔是由 OLE 容器所管理。 容器會使用檔的其餘部分來儲存内嵌物件的資料。 不過,内嵌物件會受到限制,因為它們不會控制其出現的頁面。
使用中檔容器應用程式的使用者可以使用慣用的應用程式來建立使用中檔(稱為 Office Binder 中的區段)(前提是這些應用程式已啟用使用中檔),但使用者可以將產生的專案管理為單一實體,其可以唯一命名、儲存、列印等等。 同樣地,網際網路瀏覽器的使用者可以將整個網路和本機檔案系統視為單一檔儲存體實體,且能夠從單一位置流覽該儲存體中的檔。
範例程式
- MFCBIND 範例說明使用中檔容器應用程式的實作。