最简单且建议的方法到创建活动文档容器应用程序是创建 EXE MFC 容器应用程序,使用 MFC 应用程序向导,然后修改应用程序支持包容活动文档。
创建活动文档容器应用程序
从 文件 菜单中,从新建 子菜单上单击项目。
从左窗格中,单击 Visual C++ 项目类型。
从右窗格中选择 MFC 应用程序。
将该项目命名为 MyProj,单击 OK。
选择 复合文档支持 页。
选择 容器 或 Container/Full-server 选项。
选择 活动文档容器 复选框。
单击**“完成”**。
当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处理改进的打印方案。
添加所有自己的并生成应用程序。