VC,基于对话框的程序,插入一个SHOCKWAVEFLASH控件,用于播放FLASH动画。问题:SHOCKWAVEFALSH控件有一个属性Movie,填入要播放的FLASH地址,就可以进行播放。
      
      比如,FLASH地址放在C盘,名字为1.swf,则属性Movie的值为“C:\1.swf”,就可以播放。
  
      但是,我现在的FLASH放在程序文件夹的res中,如何获得相对路径,即Movie属性的值应该为多少?

解决方案 »

  1.   

    你可已经将你的flash文件添加在资源中,作为自定义的资源文件,然后再加载之。
    FindResource/LoadResource...
      

  2.   

    具体怎么实现呢?
    我这是基于对话框的程序,有没有简单一点的方法,就是直接在对方框中修改属性Movie的值,用相对路径来表示。
    不胜感激。
      

  3.   

    具体怎么实现呢?
    我这是基于对话框的程序,有没有简单一点的方法,就是直接在对方框中修改属性Movie的值,用相对路径来表示。
    不胜感激。
      

  4.   

    这个你可以不必像二楼这么复杂的。
    你调式代码时exe文件时产生在debug目录下,而swf在res工程的res目录下。
    那么相对路径可以这样../res/1.swf
      

  5.   

    我和lz遇到同样的问题      刚刚参看研究了下  可以考虑GetCurrentDirectory和GetModualFileName
      

  6.   

    我希望的就是这样的方法,但我将Movie属性的值改成“../res/1.swf”,还是不行呢?求教中~~~
      

  7.   

    1 可以弹出对话框选择2  CString   path=AfxGetApp()->m_pszHelpFilePath;   
    //CString   str=AfxGetApp()->m_pszExeName;
    获取你exe的路径,如果你的播放文件也在下面,直接连文件名