在资源文件中加入声音资源物业
发布时间:2021-09-06 07:09:50
本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音。
1、首先用文本器(如记事本)打开资源文件(.rc文件)
在最后加入自己的声音资源,如下IDW WAVE \"c:\\\\kav\\\\sound\\\\v\"
保存资源文件。
2、在应用程序中要播放声音的地方启动另一线程,用来播放声音:
AfxBeginThread((AFX_THREADPROC)sound,NULL,THREAD_PRIORITY_NORMAL);
而独立董事能更好地治理公司。 首席运营官Jonathan Ramsden曾表示:“我们的消费者越来越不注重品牌的商标了。他们(再也不想)变成一个移动广告牌。”Ramsden解释说 3、添加线程回调函数
这里介绍加载资源的方法。首先用函数AfxGetInstanceHandle()获得实例的句柄,其次用函数FindResource找到自己的声音资源。
HRSRC FindResource(
HMODULE hModule, // module handle
LPCTSTR lpName, // resource name
LPCTSTR lpType // resource type
)
找到声音资源后,要用LoadResource加入该资源
HGLOBAL LoadResource(
HMODULE hModule, // module handle
HRSRC hResInfo // resource handle
);
最后锁定资源内存块,并返回所标定内存块的虚拟内存地址。如果该资源被成功锁定的话,则返回值指向该资源开始处的第一个字节:
LPVOID pv=LockResource()
注意:若上述四步中的任何一步发生问题,则返回并释放相应的内存。接下去要做的事情就是根据文件数据类型进行数据加载。
UINT CPlaySoundView::sound(LPVOID pParam)
{
HINSTANCE h=AfxGetInstanceHandle();
HRSRC hr=FindResource(h,\"IDW\",\"WAVE\");
HGLOBAL hg=LoadResource(h,hr);
LPSTR lp=(LPSTR)LockResource(hg);
sndPlaySound(lp,SND_MEMORY|SND_SYNC);
FreeResource(hg);
return 0;
}查看本文来源
南昌男科医院在哪西安治男科专科医院
武汉盆腔炎
- 上一页:在程序中使用系统热键
- 下一页:九江庐山区大力发展两茶一苗等特色农业呢