MCIWndCreate 没有发送消息(MCIWNDM_NOTIFYMODE 、MCIWNDM_NOTIFYPOS 、MCIWNDM_NOTIFYMEDIA )

来源:互联网 发布:淘宝大学直通车教程 编辑:程序博客网 时间:2024/06/07 10:13

                             关于用MCIWndCreate编程时遇到的问题

         最近在做小程序时,用到了一些简单的音乐方面编程,原本就用playsound就实现了循环播放,哭无奈它只能播放WAV格式的音乐,那玩意实在太大了,一个3,4M的mp3转换成wav,居然有20几M。太坑爹了。

         没办法只能用其他函数了,最后找到了API函数MCIWndCreate,由于要用到循环播放,还要用到自定义消息MCIWNDM_NOTIFYMODE,所以在MCIWndCreate时要加MCIWNDM_NOTIFYMODE

         然后悲剧就发生了,本来循环播放的功能在vc6.0里面我已经实现了。于是在vs2010就一股劲的去复制。兴冲冲的去远行,不错通过了。可是它就是不循环,找半天没找到问题,真太TMD,我反正是骂了vs2010一下午。

       直到晚上在同学的帮助下才把问题找出来。当时想死的心都有了。。。。吐槽半天。。。居然是一个字母不同导致的哭

       消息映射:ON_MESSAGE(MCIWNDM_NOTIFYMODE, &CChildView::OnMciwndfNotifymode)

       MCI窗口创建:hwnd=MCIWndCreate(this->m_hWnd,NULL,MCIWNDF_NOTIFYMODE,_T(".//童年.mp3"));      

     看见没有:

    MCIWNDF_NOTIFYMODE

    MCIWNDM_NOTIFYMODE

    而我却全写成了MCIWNDM_NOTIFYMODE。

     其实这只是个人问题,但既然遇到了就贴出来了。希望对遇到同样问题的童鞋有帮助呀。呵呵。。
     哎都是粘贴惹的祸呀。
     伤不起,编程需谨慎呀



原创粉丝点击