在资源文件中加入声音资源物业
本文介绍如何在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