在上一篇博客《一个简单的音乐贺卡》中,有些网友评论贺卡中播放不了音乐,我要说明一下,在上一个贺卡中播放音乐是采用的是连接的方式(只能播放指定路径下的指定的音乐文件),在这篇博客中我将在贺卡中嵌入音乐(音乐文件不受路径的限制)
在制作贺卡前,也需要准备一些材料,一个wav格式的音乐文件,一张位图,一个图标
首先搭建图形界面(搭建方式请参考上一篇博客)
搭建后的效果:
嵌入音乐:
选择 Resource resource 单击右键
选择插入
选择自定义
资源类型为wav,并单击确定
将鼠标移到wav文件夹并且单击右键
选择引入
选择一个wav文件,并且单击引入
引入成功后的效果
写代码:
在程序初始化函数中添加下面的代码
/*在窗口的标题栏上显示图标*/
SendMessage(hwnd, WM_SETICON, ICON_SMALL, (LPARAM)LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1)));
//得到程序的实例句柄
HINSTANCE hinstance=(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE);
//播放音乐
PlaySound(MAKEINTRESOURCE(IDR_WAVE1),hinstance,SND_RESOURCE|SND_ASYNC);
运行效果: