ShockWaveFlash控件怎么播放相对路径的文件呢 好象用loadFile()只对绝对路径有效,要相对路径怎么办啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想办法将相对路径转换为绝对路径不就行了?获得EXE的位置,然后再转换! 用绝对路径不也一样吗?int nLen = ::GetCurrentDirectory(100,strCurDrt); if( strCurDrt[nLen]!='\\' ) { strCurDrt[nLen++] = '\\'; strCurDrt[nLen] = '\0'; } mCurFlashFileName = strCurDrt; mCurFlashFileName += "flash\\Main.swf"; mShockwaveFlash.LoadMovie(i, mCurFlashFileName); mShockwaveFlash.Play(); 使用下面两个函数将相对路进转换为绝对路径//获取当前程序的完整路径,包括程序名 CString szPath; GetModuleFileName(NULL,szPath.GetBuffer(MAX_PATH),MAX_PATH); szPath.ReleaseBuffer(); //不包括程序名CString CXXXXXXApp::GetCurDir(){ TCHAR sDrive[_MAX_DRIVE]; TCHAR sDir[_MAX_DIR]; TCHAR sFilename[_MAX_FNAME],Filename[_MAX_FNAME]; TCHAR sExt[_MAX_EXT]; GetModuleFileName(AfxGetInstanceHandle(), Filename, _MAX_PATH); _tsplitpath(Filename, sDrive, sDir, sFilename, sExt); CString homeDir(CString(sDrive) + CString(sDir)); int nLen = homeDir.GetLength(); if(homeDir.GetAt(nLen-1) != _T('\\')) homeDir += _T('\\'); return homeDir;} if( nChar == L'C' && GetKeyState(VK_CONTROL) < 0 ) 没反应呢 视图的combobox的操作问题 软件开发如何能得到政府的扶植《大讨论》 一个关于局域网端口发送消息的问题 关于文本窗口中如何用DrawText显示回车的问题!!!谢谢各位大侠了! 关于CListrCtrl的问题 如何在视图中加入按钮 如何用DirectShow实现两个影片的同步播放? 处理多个客户连接的问题! 关于MFC中"stdafx.h"的问题 引用类是出错!求助! 同一个函数操作,如何new出多个线程?
获得EXE的位置,然后再转换!
int nLen = ::GetCurrentDirectory(100,strCurDrt);
if( strCurDrt[nLen]!='\\' )
{
strCurDrt[nLen++] = '\\';
strCurDrt[nLen] = '\0';
}
mCurFlashFileName = strCurDrt;
mCurFlashFileName += "flash\\Main.swf"; mShockwaveFlash.LoadMovie(i, mCurFlashFileName); mShockwaveFlash.Play();
//获取当前程序的完整路径,包括程序名
CString szPath;
GetModuleFileName(NULL,szPath.GetBuffer(MAX_PATH),MAX_PATH);
szPath.ReleaseBuffer();
//不包括程序名
CString CXXXXXXApp::GetCurDir()
{
TCHAR sDrive[_MAX_DRIVE];
TCHAR sDir[_MAX_DIR];
TCHAR sFilename[_MAX_FNAME],Filename[_MAX_FNAME];
TCHAR sExt[_MAX_EXT];
GetModuleFileName(AfxGetInstanceHandle(), Filename, _MAX_PATH);
_tsplitpath(Filename, sDrive, sDir, sFilename, sExt);
CString homeDir(CString(sDrive) + CString(sDir));
int nLen = homeDir.GetLength();
if(homeDir.GetAt(nLen-1) != _T('\\'))
homeDir += _T('\\');
return homeDir;
}