1、项目->add->class->MFC->MFC Class From Typelib->add

2、在Available type libraries中选择正确的库并添加要用到的类

3、在新加的类头文件中把#import "C:\\Users\\seer016\\AppData\\Local\\Kingsoft\\WPS Office\\10.1.0.6260\\office6\\wppapi.dll" no_namespace注释掉

4、定义下面变量

CApplication0 app;

CPresentation Presentation;

CPresentations Presentations;

CDocumentWindow documentwindow;

CSlideShowView slideShowView;

CSlideShowWindow slideShowWindow;

5、把wps演示镶嵌到dialog并打开文件


CString strFileName = _T("http://seer.xzxyun.com/entpublic/DownTextBookNew/211335");if (apptitle.GetLength() == 0)
{if (!app.CreateDispatch(L"KWPP.Application"))//注意此处的“KWPP.Application”,请核实注册表中是否存在,我本机存在这个项。{AfxMessageBox(_T("Could not start WPS PPT"));return 0;}else{app.put_Visible(TRUE);apptitle = app.get_Caption();}app.put_WindowState((long)2);hWnd = ::FindWindow(NULL, (apptitle));if (NULL != hWnd){CWnd *pWnd = GetDlgItem(IDC_STATIC_PPT);CWnd *pPptWnd = CWnd::FromHandle(hWnd);::SetParent(hWnd, pWnd->GetSafeHwnd());CRect rect;pWnd->GetWindowRect(&rect);::ShowWindow(hWnd, SW_HIDE);::ShowWindow(hWnd, SW_SHOW);rect.SetRect(0, 0, rect.Width(), rect.Height());pPptWnd->MoveWindow(&rect);pPptWnd->Invalidate();pPptWnd->UpdateWindow();pPptWnd->GetSafeOwner();}
}///2. 关闭打开文档if (opened == true){documentwindow = app.get_ActiveWindow();documentwindow.Close();opened = false;}///3. 打开新文档if (!strFileName.IsEmpty()){Presentations = app.get_Presentations();Presentation = Presentations.Open(strFileName, 0, 0, 1);}else{return 0;}opened = true;

MFC开发wps演示相关推荐

  1. VS2017,MFC对WPS下Excel表格的操作

    VS2017,MFC对WPS下Excel表格的操作 1.添加Excel类库 1.在菜单栏的"项目"->"添加新项目"->MFC下的Type Liab ...

  2. QT开发和MFC开发的经典案例

     大家来欣赏下Qt写的程序(摘自百度百科) 3DSlicer, a free open source software for visualization and medical image co ...

  3. VC,MFC开发技巧收集

    (mainmenu->GetSubMenu (0))->DeleteMenu(i,MF_BYPOSITION); break; } } 十五.改变应用程序的图标 缺 十六.另一种改变窗口标 ...

  4. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  5. VC用MFC开发的圆形进度条控件

    DownLoad Src VC用MFC开发的圆形进度条控件 visualsan@yahoo.cn NUAA zss 在NBA2007游戏里,还有很多科幻电影里,经常可以看到圆形进度条.有的用来显示导弹 ...

  6. WPS演示中万花筒效果的实现

    WPS演示的用途不仅仅是播放PPT这么简单,其中的自定义动画这个功能就非常强大.我们可以利用此功能制作万花筒,让演示文稿中也有意想不到的神奇效果.下面,我来教大家具体步骤. 操作步骤 1.打开WPS演 ...

  7. 使用MFC开发ActiveX控件

    摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性.方法以及事件的添加方法和属性页的制作过程.使读者能够掌握基本的MFC ActiveX开发方法. 前 ...

  8. 随想录(MFC开发有感)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 虽然之前也写过一些mfc的文章,但是时间长了也会忘了.对于很多同学来说,用C#开发图形界面又快又 ...

  9. 【陈工笔记】# 如何用WPS演示给PPT加水印 #

    "良好的习惯,才不会让努力白白浪费." 1.首先,用WPS打开需要添加水印的PPT演示文稿 2.点击菜单栏中--"视图":然后点击"幻灯片母版&quo ...

  10. vsto下开发wps插件

    我们要开发wps插件了.之前用vsto开发过word插件,我也讲过c#下如何开发wps插件(有点繁琐).如果采用c#从头再开发wps插件,那么开发出来的office加载项就会出现两个.我们要实现的wp ...

最新文章

  1. 非此即彼的逻辑错误_超全MBA逻辑答题口诀,快收藏!
  2. 批量下载_Zip压缩包的方式
  3. FPGA的设计艺术(3)静态时序分析
  4. 涉及的一些操作的命令
  5. 人工智能岗位替代----办公文员
  6. 在asp.net中使用加密数据库联接字符串
  7. 【听哥一句劝,C++水很深,你把握不住啊!】C++提高班之 符与*符
  8. 为CodeLove编写插件——常用软件扫描(SoftwareToScan)
  9. 阿里云原生数据库:POLARDB
  10. CSS3 动画插件 aos.js
  11. php CURL 发送请求详解
  12. [大妈吐糟] 虾米音乐的系列猜想
  13. 【1】PASCAL VOC数据集下载
  14. 车辆跟踪设备中晶振分类简介
  15. 群贤路附近哪有计算机学校,袍江,镜湖,皋埠,富盛…绍兴各镇学校2017年施教区划定!你家孩子该在哪就读?...
  16. ptcms自动采集小说系统源码 电脑版+手机版
  17. linux命令之hostid
  18. 全国公众服务电话号码
  19. 分数阶傅立叶变换 matlab,【综述】分数阶傅里叶变换(FRFT)
  20. 四、地址空间与内存分配

热门文章

  1. 计算平均成绩,科目数已知
  2. sbt oracle,Oracle10gR2 ORA-19554的SBT_TAPE
  3. RHEL5 telnet服务 安装配置
  4. python包的init文件_Python模块包中__init__.py文件的作用
  5. QT: QTableWidget 表格中按钮槽函数 获取表格该按钮所在的行号信息
  6. oracle数据库简单的学多久,讲讲新人的oracle数据库学习
  7. Java后台快速开发框架
  8. 【Java项目实战】黄金矿工小游戏项目介绍
  9. 隐私计算头条周刊(10.9-10.15)
  10. 国产机GSM系列手机常见芯片方案介绍