小弟现在正在研究如何将PowerPoint嵌入到qt中,现遇到点问题
1.使用Qt提供的工具dumpcpp将MSPPT.OLB的头文件导出,现有powerpoint.h、powerpoint.cpp,
其中使用其中的Application可以初始化Powerpoint,如下代码:
PowerPoint::Application *pptApp = new PowerPoint::Application();
if (pptApp != NULL && pptApp->isNull() == false)
{
//Office::MsoTriState state = pptApp->Active();
pptApp->dynamicCall("SetVisible(Office::MsoTriState)",true);
PowerPoint::Presentations* presentations = pptApp->Presentations();
if (presentations != NULL )
{
PowerPoint::Presentation *presentation = presentations->Open("D:\\1.pptx");
}
}
pptApp->Quit();
delete pptApp;
通过头文件中的接口可以对ppt进行操作。
2. 但是通过这种方式打开的PPT是独立显示的,没有显示在QtWidget中
有没有哪位大哥研究过这一块,麻烦给点提示,如何能将PPT嵌入到Widget中,Qt中有QAxWidget但是直接操作PPT也未成功!先谢谢了!
------解决方案--------------------
可以用QAxObject com实现
http://blog.csdn.net/ao834391367/article/details/7710933
这个我是原来试过Qt操作excel的,这种方式速度慢,理解一点,可以看看COM的资料; ppt没有试过
------解决方案--------------------
VS2008 + Qt
用dsoFramer成功嵌入excel