在mfc中播放swf文件具体该怎么实现,请各位指点一下,
   问题具体描述:
   我做的不是基于mfc对话框的,直接自己在程序中用movewindow()创建了一个窗口,用Create("Play",BS_PUSHBUTTON|WS_VISIBLE,CRect(350,470,410,500),this,2);做了一个按钮,想用这个按钮来播放swf文件,播放结束后,播放窗口要让它消失,我该怎么做,想了很久都不知道怎么弄??分不多,就剩最后的40分了。。谢谢!!

解决方案 »

  1.   

    你如果安装了flash的插件,系统就会注册了一个可以播放flash的控件(swflash.ocx)。你可以在对话框Insert   ActiveX   control,找到   shockwave   flash   object,放上这个控件,再在属性对话框里设置一些属性,比如movie   url(要播放的flash文件的地址)等,然后在程序里调用方法控制它的播放。代码很简单的,就是play()还有stop()等。 
      

  2.   

    参考一下这里例子
    http://www.vckbase.com/document/viewdoc/?id=1201
      

  3.   

    用flash控件,很方便的,一般VS中都会带有Shockwave Flash Object这个ACtiveX控件
      

  4.   

    这个不错,很好。不过加载文件的绝对路径有点问题,按照那说明没办法加载我文件,下面是我加载成功的具体代码:
           TCHAR strCurDrt[500];
    int nLen = ::GetCurrentDirectory(500,strCurDrt);
    if( strCurDrt[nLen]!='\\' )
    {
    strCurDrt[nLen++] = '\\';
    strCurDrt[nLen] = '\0';
    }
    CString strFileName = strCurDrt;
    strFileName += "ch";              //要加载的文件名
    m_flash.LoadMovie(0, strFileName)