看到很多小程序 ,比如注册机啊
打开运行就有北京音乐,貌似不是MP3格式
的,VC如何实现的呢?

解决方案 »

  1.   


    注册机的话大多都是用delphi写,实现起来比较简单,
    我的blog里有写怎么放mp3,
      

  2.   

    简单的可以用 winmm 播放 wav 文件PlaySound(TEXT(".\\gotmsg.wav"), NULL, SND_FILENAME);链接的时候加 wimmm.lib
      

  3.   

    Winmm 中的函数是最常用的方法。
      

  4.   

    我知道有这个函数可以播放音乐的,mciSendString()
    具体的用法查查MSDN吧..
      

  5.   

    注册机更多的是使用MIDI方式的,因为可以做的很小
      

  6.   

    #include <Mmsystem.h>
    #pragma comment(lib,”winmm.lib”)
    CMainFrame::CMainFrame()
    {
    ::PlaySound("res\\music.wav", NULL, SND_ASYNC | SND_LOOP);
    }
      

  7.   

    应该不是WAV 的  因为注册机不带其他文件  应该是MIDI的
    MIDI该从何处下手?
      

  8.   

    .wav 可以放在资源里,用的时候直接读资源
    你可以用资源浏览软件查看你的注册机
      

  9.   

    HWND h_iMusicWnd = NULL;
    int m_iMusicTime =0;CString s="res\\1.mp3";
    CFileFind fFind;
    if(!fFind.FindFile(s))
    {
    KillTimer(ID_PLAYBGMUSIC);
    return;
    }
    if(h_iMusicWnd) MCIWndDestroy(h_iMusicWnd);  
    h_iMusicWnd = MCIWndCreate(NULL,NULL,WS_MINIMIZE, s);
    //SetMusicPower(Glb().m_iSound); //设置音量
    m_iMusicTime = MCIWndGetLength(h_iMusicWnd);
    SetTimer(ID_PLAYBGMUSIC,m_iMusicTime,NULL);//OnTimer内设置循环
    MCIWndSetRepeat(h_iMusicWnd,TRUE);
    MCIWndPlay(h_iMusicWnd);
    本人刚刚做了个这方面的程序.顺便贴出来。
    注:Header: Declared in Vfw.h.
      Library: Use Vfw32.lib.