none
mciSendCommand()中回调函数的问题 RRS feed

  • 问题

  • 我现在在做一个简单的MP3播放器,现在要求播放器能够循环播放音频文件。我现在的做法可以实现,就是使用mciSendCommand(lop.wDeviceID, MCI_PLAY, MCI_DGV_PLAY_REPEAT, (DWORD)&mpp);这条语句,但是呢,想做一下回调函数处理这个的情况,我从网上查了很多但是基本上都是

    MCI_PLAY_PARMS mciPlayParms;
    //循环播放

    mciPlayParms.dwCallback = (DWORD)m_hNotifyWnd; if(mciSendCommand(m_uiMIDIPlayerID, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID) &mciPlayParms) != 0)            

    CloseMIDI();   我不明白,m_hNotifyWnd是一个窗口句柄,将事件返回到这个窗口进行处理,但是我定义了一个事件处理函数,LRESULT OnMCINotify(WPARAM wparam,LPARAM lParam)消息映射是ON_MESSAGE(WM_MCINOTIFY, OnMCINotify),但是怎么让这个函数被调用啊。一直都不理解,高手解惑,解决方法。先谢谢了

    2011年5月14日 11:29

答案

全部回复