VC程序嵌入Word或者WPS

下面介绍如何使用MFC的单文档界面 (SDI) Microsoft 基础类 (MFC) 应用程序中将 Word 文档嵌入 View 对象。

      1.启动 VS2015。在文件菜单上,单击新建,然后单击项目。 在项目类型下面单击 Visual C++ 项目,然后单击模板下面的 MFC 应用程序。 将该项目命名为 OLEWord。

  2.显示 MFC 应用程序向导时,请按照下列步骤操作:

     1)单击应用程序类型,然后选择单文档

    2)单击复合文档支持,然后选择容器

    3)单击完成以接受所有其他默认设置。

      3.(可选)从 Word 对象库添加接口。为此,请按照下列步骤操作:

       项目菜单上,单击添加类

        从模板列表中选择TypeLib的 MFC 类,然后单击打开。 将显示“从类型库添加类向导”。

  1.         选择文件,找到Word安装目录中的OLE文件, Microsoft Word 版本 对象库。 Word 2007 的版本是 14.0
  2.     4. View中添加如下代码:
BeginWaitCursor();

CEmbedWordCntrItem* pItem = NULL;
TRY
{
CEmbedWordDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

pItem = new CEmbedWordCntrItem(pDoc);
ASSERT_VALID(pItem);

pItem->DoVerb(OLEIVERB_SHOW, this);

pDoc->UpdateAllViews(NULL);
}
CATCH(CException, e)
{
if (pItem != NULL)
{
ASSERT_VALID(pItem);
pItem->Delete();
}
AfxMessageBox(IDP_FAILED_TO_CREATE);
}
END_CATCH
EndWaitCursor();

效果如下图:

5. 现存问题

1)关闭会有是否保存提示?

原文地址:https://www.cnblogs.com/nightnine/p/12089706.html