这个指南帮助你学习自动运行的基础。用这个代码,你可以在你的应用程序中控制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) |