设为首页 收藏本站 English

当前位置: 海南体育网 >> 游泳

在资源文件中加入声音资源物业

发布时间: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;

}查看本文来源

南昌男科医院在哪
西安治男科专科医院
武汉盆腔炎
友情链接