建立主動式文件容器應用程式
最簡單和建議的方式建立主動式文件容器應用程式會建立 MFC EXE 容器應用程式使用 MFC 應用程式精靈,然後修改應用程式支援主動式文件內含項目。
建立主動式文件容器應用程式
從 [檔案] 功能表中,從 [新增] 子功能表中按一下 [專案]。
從左窗格中,按一下 [Visual C++] 專案類型。
選取 [MFC 應用程式] 從右窗格。
將專案 MyProj,按一下 [好]。
選取 [複合文件支援] 頁面。
選取 [容器] 或 [容器/全伺服器] 索引標籤。
選取 [主動式文件容器] 核取方塊。
按一下 [完成]。
在 MFC 應用程式精靈完成產生應用程式時,使用方案總管中,開啟下列檔案:
- MyProjview.cpp
在 MyProjview.cpp,進行下列變更:
以下面程式碼取代 CMyProjView::OnPreparePrinting 區段中的程式碼:
if (!CView::OnPreparePrinting(pInfo)) return FALSE; if (!COleDocObjectItem::OnPreparePrinting(this, pInfo)) return FALSE; return TRUE;
OnPreparePrinting 提供列印支援。 這個程式碼取代 DoPreparePrinting,這是預設的列印準備。
現用文件內含項目提供一份增強列印的配置:
您可以透過其 IPrint介面可以先呼叫現用文件和告知列印。 這是與上一個 OLE 內含項目不同,必須裝載在容器中呈現包含項目影像在印表機 CDC物件上的。
如果失敗,請呼叫包含項目透過其 IOleCommandTarget介面列印
如果失敗,請進行轉換項目。
靜態成員函式 COleDocObjectItem::OnPrint 和 COleDocObjectItem::OnPreparePrinting,以實作上一個程式碼,處理這個增強列印的計劃。
將所有實作加入並建立應用程式。