播放按钮播放音乐
获取当前列表选中的mp3文件路径
根据路径调用mci函数进行播放
void CMyDlg::OnPlay() //播放按钮消息响应函数
{
MCI_OPEN_PARMS open={0};//定义并初始化结构体
char str1[100]; //定义字符数组
POSITION pos=m_list.GetFirstSelectedItemPosition(); //获取用于选择的位置
if(pos==NULL) //如果选择为空
{
MessageBox("当前没有选择!");
}
else //如果选择不为空
{
int nItem=m_list.GetNextSelectedItem(pos); //获取列表中当前的选择项
CString str=m_list.GetItemText(nItem,3);//获取当前选择项的文字
open.lpstrElementName=str; //指定播放文件路径
open.lpstrDeviceType="mpegvideo"; //指定播放设备
DWORD err; //定义错误信息
err=mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT|MCI_WAIT,
(DWORD)(LPVOID)&open); //初始化音频设备
if(err==0) //如果初始化设备成功
{
MCI_PLAY_PARMS play; //定义结构体变量
play.dwFrom=0;//指定播放位置为起始位置
play.dwCallback=NULL;//返回消息的窗口句柄为NULL
mciSendCommand(open.wDeviceID,MCI_PLAY,0,(DWORD)&play);
//播放指定文件
}
else //初始化失败
{
mciGetErrorString(err,(LPSTR)str1,100); //获取失败信息
Messagebox(str1); //显示失败信息
}
}
}