ppt播放进度条问题
来源:互联网 发布:ecshop java 源码下载 编辑:程序博客网 时间:2024/04/30 23:28
(thingvd开发日志)ppt自动播放时,想知道当前运行的进度,最常见的是用slide现在的位置。若不想用timer定时去得到sliderIndex,则用callback方式是比较不错的选择。示例代码:
class ImPlayerPPT;
typedef void (ImPlayerPPT::*MemberFunction)(int);//Callback函数原型
class PPTEventSink : public EApplication
{
public:
ImPlayerPPT* m_obj;
MemberFunction m_func;
.....................
STDMETHODIMP SlideShowNextSlide( /*SlideShowWindow**/ IUnknown* Wn);
STDMETHODIMP SlideCurrentCallback( ImPlayerPPT *, void (ImPlayerPPT::*func)(int));
.....................
}
STDMETHODIMP PPTEventSink::SlideCurrentCallback( ImPlayerPPT *obj, void (ImPlayerPPT::*func)(int))
{
m_obj = obj;
m_func= func;
return S_OK;
}
STDMETHODIMP PPTEventSink::SlideShowNextSlide( /*SlideShowWindow**/ IUnknown* Wn)
{
_SlidePtr slide = m_view->GetSlide(); // m_view is global, assigned in SlideShowBegin()
m_currslide = slide->GetSlideNumber(); // So we can hold position if needed
((m_obj)->*(m_func))(m_currslide);
//((funmap[msg]->obj)->*(funmap[msg]->fun))(para1,para2);
return S_OK;
}
调用:
int ImPlayerPPT::init()
{
...............................
m_sink = new PPTEventSink;
m_sink->SlideCurrentCallback(this, &ImPlayerPPT::setProcess);
...............................
}
参考图:
- ppt播放进度条问题
- PPT播放
- 制作PPT进度条
- PPT中插入的视频文件无法播放的问题
- 解决ppt中视频不能播放的问题
- Kinect-播放ppt
- videoJS cordova IOS 播放视频双进度条问题
- PowerPoint 幻灯片 PPT 进度条 制作
- 自定义音乐播放进度条
- android 播放音乐-进度条
- handler更新播放进度条
- Android播放器进度条
- audio播放进度条
- 视频播放结合进度条
- PPT转SWF并播放
- PPT播放显示备注技巧
- 网页中播放PPT 幻灯片
- PPT不能播放下一页
- Peaver17
- irq_request()
- 第一篇文章
- 查找出数据库中空记录的表
- php中文件的下载(以及下载的文件名中文乱码)
- ppt播放进度条问题
- --将有原主键删除,新增主键
- 两个文本字段相等
- 配置bjam的步骤编译自己的工程
- 查找数据库中所有表
- 总结下mfc90ud.dll 和mfc90d.dll得问题
- android编程小技巧
- 破解收费网站
- C语言中指针和数组的总结