首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC中playsound怎么调用相对路径的wav文件

2014-01-08 
MFC中playsound如何调用相对路径的wav文件TCHAR szDirectory[MAX_PATH]{0}BOOL CTestDlg::OnInitDialog(

MFC中playsound如何调用相对路径的wav文件

TCHAR szDirectory[MAX_PATH]={0};

BOOL CTestDlg::OnInitDialog()
{
  ...
  GetCurrentDirectory(MAX_PATH,szDirectory);  //程序当前路径
  ...
}

PlaySound("c:\\cat.wav", NULL, SND_FILENAME | SND_ASYNC);  //这个路径写死了,绝对路径


现在我想要写成相对路径应该怎么写?就是程序和cat.wav放在同一个目录下,程序也能播放到cat.wav,求指教
[解决办法]
TCHAR szDirectory[MAX_PATH] = {0};
GetCurrentDirectory(MAX_PATH, szDirectory);

CString sndPath;
sndPath.Format("%s\\cat.wav", szDirectory);
//如果GetCurrentDirectory获取的当前路径最后已经有“\\”
//这块就是:sndPath.Format("%scat.wav", szDirectory);
PlaySound(sndPath, NULL, SND_FILENAME 
[解决办法]
 SND_ASYNC);

热点排行