创建活动文档容器应用程序
最简单和推荐方式创建活动文档容器应用程序中创建 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,如实现在前面的代码中,处理这将提高打印的模式。
将您的所有实现和生成应用程序。