在VC资源文件中加入声音资源

独特544

独特544

2016-01-29 12:39

在VC资源文件中加入声音资源,在VC资源文件中加入声音资源
  本文介绍如何在VC资源文件中加入自己的声音资源,使自己的应用程序可以播放声音。

  1、首先用文本编辑器(如记事本)打开资源文件(.rc文件)

  在最后加入自己的声音资源,如下IDW WAVE "c:\kav\sound\virus.wav"

  保存资源文件。
  2、在应用程序中要播放声音的地方启动另一线程,用来播放声音:

AfxBeginThread((AFX_THREADPROC)sound,NULL,THREAD_PRIORITY_NORMAL);
  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;
}
展开更多 50%)
分享

猜你喜欢

在VC资源文件中加入声音资源

C语言教程 C语言函数
在VC资源文件中加入声音资源

在Word文件中加入声音

办公软件
在Word文件中加入声音

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在Word文件中加入声音吗

办公软件
在Word文件中加入声音吗

vc在应用程序中播放声音资源文件

编程语言 网络编程
vc在应用程序中播放声音资源文件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

播放资源文件文件中的声音

编程语言 网络编程
播放资源文件文件中的声音

资源文件在DELPHI中的使用

Delphi
资源文件在DELPHI中的使用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

巧用CSS控制鼠标样式变换

巧用CSS控制鼠标样式变换

Web标准发展建议与好的实例之(X)HTML [2]

Web标准发展建议与好的实例之(X)HTML [2]
下拉加载更多内容 ↓