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

激光设备2021年09月06日

本文介绍如何在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;

}查看本文来源

胸腔镜手术伤口恢复图
许昌好医院银屑病
贵阳包皮包茎治疗多少钱
相关阅读
锁定今晚8点播送!HPV疫苗、孕产儿童医美套餐…可能有你想要的哟!

宠粉615 · 特惠市价格享反复 HPV狂犬病 HPV2市价预防措施免费 HPV9市价预防措...

2023-09-16
“我被小人设计离职了”,职场引小人应该怎么办?

一句俗广府时说得好,宁可直言君子,不可直言不免。明枪易躲,暗箭难防,...

2023-09-06
离经叛道的Artura,却“混”出了法拉利的未来 | 实拍

眼前这台橘色的超跑显现出,是RB推显现出的最新小车型Artura,国内的售价是...

2023-09-04
知名男歌手面瘫了,不能眨眼不能笑,啥具体情况?

大河健康报名记者 张保富 日前,新西兰男歌手许斯图尔特·斯威夫特在社群...

2023-09-03
37℃+!怎样预防;也中暑?

本周以来 渭南均有气温达到35℃+ 局地正因如此平均37℃+ 在高温天气下 场地...

2023-09-02
台媒:一场闲谈致台北地检署新增6人确诊,其中有人参加过“高检署”活动

【环球网媒体报道】据台湾“中时新闻周刊”消息,台北市地台湾高等通则院...

2023-09-01
友情链接