三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

自动运行的MS-OFFICE应用程序

时间:2024/6/7作者:未知来源:三度网教程人气:


这个指南帮助你学习自动运行的基础。用这个代码,你可以在你的应用程序中控制POWERPOINT。

你可以程序化的打开POWERPOINT,打开任何展示,到你想观看的幻灯片,运行幻灯片放映等等。

通过下面给出的同样的步骤,你可以自动运行WORD,EXCEL,或者任何MS-OFFICE应用程序。

(1)       创建一个基于应用程序的对话框,在appwizard的第三步,选择AUTOMATION复选框。

(2)       为START , RUN, CLOSE, FIRST SLIDE, LAST SLIDE, PREVIOUS SLIDE和NEXT SLIDE函数创建按钮,从而使用下列函数。

(3)       在你的应用程序的InitInstance添加下列语句:

       // Initialize OLE libraries
         if (!AfxOleInit())
         {
                  AfxMessageBox("Failed to initialize OLE");
                  return FALSE;
         }

(4)       在你的对话框类中,打开classwizard , 选择AUTOMATION标签,选择
ADD CLASS --> FROM A TYPE LIBRARY.,然后从C:\Program Files\Microsoft Office\Office\中选择msppt8.olb。

(5)       在你的对话框的头文件中,添加语句:

#include "msppt8.h"
(6)在你的对话框头文件中添加下列变量:
     _Application app;  // app is the Powerpoint _Application object



         
         Presentations Presentations;
         _Presentation Presentation;

         SlideShowView View;

         SlideShowWindow SlideShowWindow;
         SlideShowSettings slideshow;
         Slides slides;     
        _Slide slide;
        现在让我们到POWERPOINT应用程序函数。
(6)       要启动POWERPOINT,你必须在START函数中写出下列代码:
       void CPowerPntDlg::OnBtnStart()
         {
               // Start Powerpoint and get Application object...
               if(!app.CreateDispatch("Powerpoint.Application"))
               {
                       AfxMessageBox("Couldn't start Powerpoint.");
                   }
               else
               {
                // Make Powerpoint Visible and display a message
                app.SetVisible(TRUE);
                TRACE("Powerpoint is Running!");
                   }
         }

(7)       在硬盘中打开一个展示,在Open按钮函数呼叫中添加代码:
         void CPowerPntDlg::OnBtnOpen()
         {
                  static char BASED_CODE szFilter[] = "Powerpoint Files (*.ppt)

关键词:  自动运行的MS-OFFICE应用程序





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版