创建活动文档容器应用程序

最简单和推荐方式创建活动文档容器应用程序中创建 MFC EXE 容器应用程序使用 MFC 应用程序向导,然后修改应用程序支持活动文档包容。

若要创建活动文档容器应用程序

  1. 文件 菜单,从 新建 子菜单中单击 项目

  2. 从左窗格中,单击 Visual C++ 项类型。

  3. 选择 MFC 应用程序 从右窗格中。

  4. 将项目命名为 MyProj,单击 确定

  5. 选择 复合文档支持 页。

  6. 选择 容器容器/完整服务器 选项。

  7. 选择 活动文档容器 复选框。

  8. 单击**“完成”**。

  9. 在 MFC 应用程序向导完成生成应用程序时,使用解决方案资源管理器中,打开以下文件:

    • MyProjview.cpp
  10. 在 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::OnPrintCOleDocObjectItem::OnPreparePrinting,如实现在前面的代码中,处理这将提高打印的模式。

  11. 将您的所有实现和生成应用程序。

请参见

概念

活动文档包容