C语言写音乐播放器出问题了 希望有知道的帮下忙
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify){
switch(id) // 按钮
{
case ID_MENUITEMOPEN:
{
OPENFILENAME ofn;
char szFile[MAX_PATH];
ZeroMemory(&ofn,sizeof(ofn)); //给结构体清零
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = TEXT('\0');
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = TEXT("ALL\0*.*\0mp3\0*.mp3\0"); //过滤器后缀选项
ofn.nFilterIndex = 2; //默认选择的过滤第一选项 这里为ALL
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.hwndOwner = hwnd;//打开后不能点击其他复选框
ofn.Flags = OFN_ALLOWMULTISELECT|OFN_HIDEREADONLY|OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;//打开文件风格。例如多个文件打开
if (GetOpenFileName(&ofn)) // 上面是打开选择框 程序
{
TCHAR ss[256],aa[256];
wsprintf(ss,"%s",szFile); // 上面打开选择文件返回的是文件的地址 例如是F:\*** 但是在C中、\用\\表示 所以导致
// MessageBox(hwnd,ss,"",MB_OK); //了无法获得正确的路径 这个该怎么解决
// SetWindowText(hwndDlg,ss);
GetShortPathName(ss,aa,sizeof(aa));
TCHAR dd[256];
wsprintf(dd,"play %s",aa);
mciSendString("play music","",0,NULL);
//TCHAR str[256],str1[256];
//GetShortPathName("F:\\kugou\\silence - 放不下.mp3",str,sizeof(str));
//wsprintf(str1,"play %s",str);
//mciSendString(str1,"",0,NULL);
}
选择一个音乐文件打开后但是却无法播放 希望大家帮组下