我在一个按钮的响应函数里面添加了如下代码:
void CflashactivexDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
this->shockflash.LoadMovie(1,"C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\144.swf");
this->shockflash.Play();
}运行程序单击按钮,但是不能播放FLASH,请问这个控件要怎么用的,请高手指点还有这个控件能不能脱离对话框,只通过API来控制?怎么弄?
void CflashactivexDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
this->shockflash.LoadMovie(1,"C:\\Documents and Settings\\Administrator\\桌面\\新建文件夹\\144.swf");
this->shockflash.Play();
}运行程序单击按钮,但是不能播放FLASH,请问这个控件要怎么用的,请高手指点还有这个控件能不能脱离对话框,只通过API来控制?怎么弄?
解决方案 »
- 关于在循环中GetDC与ReleaseDC
- win32 sdk 除了while(GetMessage(..)) 还有什么方法让程序阻塞
- 请求导致浏览器崩溃的原因?
- 怎样截取部分画面?
- BHO 监视网页事件,但是点击一个超链接,却得到多次OnClick事件,请高手相救
- 有关const的问题?
- 急救,这段代码错在哪里。。。。大虾们帮帮菜鸟!!!
- 见笑了,在XP下GetVersionEx(&OSVersionInfo);那么OSVersionInfo.dwPlatformId 的值是什么
- 继续问CString输出转换问题:见内
- 如何在txt文件中查找字符
- PROP_ENTRY
- CSerialPort类发送十六进制数问题
{
// m_Flash.LoadMovie(0,"E:\\照片\\TOUR.SWF"); //这个样子是通过的 m_Flash.SetMovie("E:\\照片\\TOUR.SWF"); //这样也是通过的
m_Flash.Play();
}
之所以上面两个能通过主要是因为Flash本省的层次问题。0层是最高层。 我觉得如果你只是想播放Flash直接用后面一个SetMovie比较好。
另外你说的脱离Dialog? 那也是可以的 只要你把shockwaveflash.h和shockwaveflash.cpp考到你的工程目录下 添加到工程当中然后声明一个CShockwaveFlash m_Flash;变量 然后在程序初始化的时候 例如在工程中的View类的OnCreat事件里面 使用m_Flash.Creat()方法动态创建一个就可以了。至于如何创建 其实就跟你动态创建一个Edit是一样的,就不多说了。
那请问如果把这段放在一个DLL文件中,然后把这个DLL插入到别的exe程序中执行该怎么做呢?谢谢!