请求高手帮助,谢谢
解决方案 »
- 同样的代码,为何windows下socket丢包,linux不丢包?
- 我在做SOCKET连接,有点问题,想请教一下?
- 控件中调用上层程序其他控件函数的问题
- 100分求助,对话框中的控件去掉后,ID还在?
- 在win32 application工程中,怎么可以派生出 theApp类呢?是否可以直接使用mfc封装的类?
- CDataGrid 可不可以和CRecordset记录集关联
- 关于MFC的未来
- 弱弱的问题
- 各位老大们,兄弟我现在急需界面解决方案源代码,100分狂谢,不够再加倍
- 编写DLL时,如何获得某一消息的lParam和wParam参数值
- VC中怎样播放背景音乐
- 急!如果将GDI绘图函数转换为600DPI的位图?
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
一.通过文件名
如果一个声音文件为"C:\a.wav",播放它可以用下面的语句:
PlaySound("C:\a.wav",NULL,SND_ASYNC|SND_FILENAME);
二.通过可执行文件资源标识
导入一个.wav文件,其ID为IDR_WAV,这样调用:
PlaySound(MAKEINTRESOURCE(IDR_WAV),AfxGetResourceHandle(), SND_SYNC|SND_RESOURCE);
三. 停止当前播放的声音
PlaySound(NULL,NULL,0);2. msdn上说明很详细3. midi的话,我记得有个CMIDI的类,你在google里找找吧
1. 我发现导致所谓PlaySound不起作用的原因90%是:
#include "mmsystem.h" 和#pragma comment(lib,"winmm.lib") 没加或者放错了地方
#pragma comment(lib,"winmm.lib")
PlaySound()就可以了
请求高手帮助
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.