我用一个ShockWaveFlash控件播放Flash动画,现在好多Flash动画都有一个Start之类的按钮,点一下Start才开始播放,我想在代码中实现他的自动播放。于是在对话框上添加了一个按钮,在按钮的处理函数里面调用
m_hFlash.SetMovie(FileName);//m_hFlash是控件的Control型变量
m_hFlash.Play();
可是这样还是需要点一下Flash窗口上的Start才开始播放。更奇怪的是,如果我在SetMovie和Play两个函数之间调用一个AfxMessageBox,也就是这样
m_hFlash.SetMovie(FileName);
AfxmessageBox("");
m_hFlash.Play();
那弹出消息框以后只要点一下消息框上的“确定”就可以开始播放了,不知道这是什么原因,请大家帮我分析一下,多谢!
还有就是如果在对话框上添加两个Button,Button1的处理函数里面调用SetMovie,Button2的处理函数里面调用Play,然后分别按下button1和button2以后也能开始播放,就是把SetMovie和Play放在一个Button里面就不行,真是奇怪