我刚进公司,对MFC也刚接触,老总叫我做个WORD,PPT播放器,有以下几点要求:
1.在对话框中的一个窗口中播放WORD,PPT
2.点击播放按钮后,WORD,PPT能自动播放,自动翻页
3.最好不要显示滚动条,菜单栏
4.用VC6.0实现
我用WEB浏览器实现的,只能显示WORD,PPT的第一页,PPT可以通过设置PPT属性能自动播放,但WORD就无解了,
而且我通过    
IHTMLDocument2 *pDocument = NULL;
pDisp->QueryInterface( IID_IHTMLDocument2, (void**)&pDocument );
IHTMLElement *pBody = NULL;
pDocument->get_body( &pBody );
获得接口总是是空值
各位大哥有什么方法或者换种方式播放,谢谢了

解决方案 »

  1.   

    内嵌office控件, 微软有个activex控件到dsoframer, 搜索一下,拿来直接用就可以了。
      

  2.   

    内嵌office控件貌似实现起来非常难啊
      

  3.   

    参照demo就不难了
    google一下吧
      

  4.   

    你都问了几遍了,其实很简单的 看看下面这个例子
    http://www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5569
      

  5.   

    activex控件,添加一个变量就会添加一个类,定义一个对象就可以直接用了
      

  6.   

    还没有create object当然为空拉为什么非要用VC作,用C#调用COM会更容易做
      

  7.   

    google已经退出中国市场了,现在使用香港的服务器也老是出问题,还是百度吧。国产
      

  8.   

    浏览器控件只有加载网页时才能请求到 IHTMLDocument2 接口,加载其它活动文档时不能查询此接口,而是跟WORD文档相关的接口,具体什么接口要试验才知道。
      

  9.   

    是问了好几遍了,不过以前问的过几天就没人回答了,你给的那个用网址我看了,我自己也实现了,不过这个给出的是全屏播放PPT或者WORD,我的任务是要在对话框里面的一个窗口中播放,就像电视机一样,所以就要用到WEBBROWERS容器或者DSOFRAMER容器,并且在里面嵌入OFFICE组件,还要控制它自动播放,就是点一下就播放PPT或者WORD,并且一直播放到结尾,实现起来还是有点难度的
      

  10.   

    以前的帖子里说过了可以定制显示区域大小的。自动播放可以通过CPowerPntDlg::OnBtnNext()多次调用就行了。
      

  11.   


    人家ms都把代码给你写好了,你只需要仿照它自带的那个例子,调用activex控件的方法/属性就可以了。
      

  12.   

    回复13楼:大哥,我是要把PPT嵌入进对话框里面播放,你的方法只是控制它的大小,它还是会在对话框外面启动PPT的
      

  13.   

    楼主  能透露一下怎么用WEB浏览器实现把ppt播放在一个小窗口里吗? 我也是用VC++做的  哎  愁 帮个忙  可以发邮件
    [email protected]  由衷感谢!!交个朋友