就是不用每次播放完了,不用按play,就会自动地从开头开始播放。
用mciSendCommand函数,需要在点play,才会重放,怎么加工下
SetTimer(1,33,NULL);//为滑动条动作启动定时器,频繁发送定时消息
mciSendCommand(m_wDeviceID, MCI_CLOSE, 0, NULL);//保证总是重新播放 这里需要在点play,才会重放
    MCI_PLAY_PARMS  mciPlay;  // MCI_PLAY_PARMS结构对象
mciSendCommand(m_wDeviceID, MCI_PLAY, 0, (DWORD)(LPVOID)&mciPlay);
MCI_OPEN_PARMS  mciOpen;  // MCI_OPEN_PARMS结构对象
//MCI_PLAY_PARMS  mciPlay;  // MCI_PLAY_PARMS结构对象
mciOpen.lpstrElementName = strFileName.GetBuffer(strFileName.GetLength()); //得到选择的文件的路径名
mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT, 
(DWORD)(LPVOID)&mciOpen);  // 发送打开相关设备的命令
//下面检测文件播放总长度
m_wDeviceID = mciOpen.wDeviceID;    // 得到打开的设备的ID
MCI_STATUS_PARMS mciStatusParms;  // MCI_STATUS_PARMS结构体对象
mciStatusParms.dwItem = MCI_STATUS_LENGTH;  
mciSendCommand(m_wDeviceID, MCI_STATUS, MCI_WAIT|MCI_STATUS_ITEM,(DWORD)(LPVOID)&mciStatusParms);  // 发送状态命令
m_dLength = mciStatusParms.dwReturn;  //取得文件播放长度的信息
mciSendCommand(m_wDeviceID, MCI_PLAY, 0, (DWORD)(LPVOID)&mciPlay);
     // 发送播放这个设备的命令
m_position.SetRange(0,m_dLength);//设置滑条范围
m_position.SetPos(0);//播放时总是在最左端