因为是对话框资源直接加的activex控件,所以没有shockwave的变量,无法控制,
只能在控件movie属性里设置,设置成c:\my.swf没问题,而拷到同一文件加下,
用.\my.swf则无效,有什么解决办法。

解决方案 »

  1.   

    用GetModuleFileName获得应用程序文件名先,然后就可以获得当前路径,再拼凑出绝对路径。
      

  2.   

    嘿嘿,我前几天刚遇到过,flash不认相对路径,自己转成绝对路径吧。
      

  3.   

    怎么转,我没法操作控件
    我是用的atlAxCreateDialog从模版创建的,
    怎么得到控件对象啊
      

  4.   

    CString strPath;   
        TCHAR szCurrentDir[MAX_PATH];   
        ::GetCurrentDirectory(MAX_PATH,szCurrentDir);   
        strPath.Format(_T("%s"),szCurrentDir);
    strPath=strPath+"\\swf\\xxxxx.swf";//把FLASH放在与生成的EXE文件的同一个目录下的SWF文件里这样就可以了
       // AfxMessageBox(strPath);
    在.LoadMovie(0, strPath);//加载FLASH,这样就可以了