建立使用中的文件容器應用程式
建立使用中的文件容器應用程式的最簡單且最建議的方法是建立使用 MFC 應用程式精靈,MFC EXE 收納器應用程式,然後修改應用程式支援主動式文件內含項目。
若要建立使用中的文件容器應用程式
從檔案 ] 功能表中,按一下 專案的 新增 子功能表。
從左窗格中,按一下 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、 在上面的程式碼中實作時處理此改良的列印方式。
加入您自己的任何實作並且建置應用程式。