zoukankan      html  css  js  c++  java
  • 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)关闭会有是否保存提示?

  • 相关阅读:
    正则表达式
    正则表达式-量词
    正则表达式-字符组
    6月学习总结
    利用Magick和gs实现pdf到jpg的转换
    NGS Antenna Calibrations
    VS2017运行旧版本下的C程序工程
    C#.NET SQLite自适应32位/64位系统
    RAID1环境下外挂第三块硬盘
    修复 Fontconfig Error
  • 原文地址:https://www.cnblogs.com/nightnine/p/12089706.html
Copyright © 2011-2022 走看看