下面介绍如何使用MFC的单文档界面 (SDI) Microsoft 基础类 (MFC) 应用程序中将 Word 文档嵌入 View 对象。
1.启动 VS2015。在文件菜单上,单击新建,然后单击项目。 在项目类型下面单击 Visual C++ 项目,然后单击模板下面的 MFC 应用程序。 将该项目命名为 OLEWord。
2.显示 MFC 应用程序向导时,请按照下列步骤操作:
1)单击应用程序类型,然后选择单文档。
2)单击复合文档支持,然后选择容器。
3)单击完成以接受所有其他默认设置。
3.(可选)从 Word 对象库添加接口。为此,请按照下列步骤操作:
在项目菜单上,单击添加类。
从模板列表中选择TypeLib中的 MFC 类,然后单击打开。 将显示“从类型库添加类向导”。
- 选择文件,找到Word安装目录中的OLE文件, Microsoft Word 版本 对象库。 Word 2007 的版本是 14.0
- 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)关闭会有是否保存提示?