帮看一下哪里有问题!
写播放器,添加多个音乐文件能够实现,编译都通过,但是不能播放了,我把代码贴一下,大家帮个忙
下面的代码是播放器上面已经有了音乐列表,
int iCount = SendMessage (GetDlgItem(hwnd,IDC_LIST1), LB_GETCOUNT, 0, 0);//文件的个数
SendMessage(GetDlgItem(hwnd,IDC_LIST1), LB_SETCURSEL, iCount-1, 0);//指向最后一个文件
char J[MAX];
int i = SendMessage (GetDlgItem(hwnd,IDC_LIST1), LB_GETCURSEL, 0, 0);//选定当前的文件
SendMessage (GetDlgItem(hwnd,IDC_LIST1), LB_GETTEXT, i,(LPARAM)J);//将文件地址复制到缓冲区
GetShortPathName(J,OpenName,sizeof(OpenName)/sizeof(char));//获得地址
我定义的OpenName是全局变量,调试之后发现OpenName中是空的,怎么回事啊?
播放歌曲函数
char cmd1[MAX];
wsprintf(cmd1,"play %s",OpenName);
mciSendString(cmd1,buf,sizeof(buf),NULL);//播放歌曲
大家帮忙看看,不胜感激!