自定义资源类型为MP3,并导入一个mp3的音乐的文件,得到资源标识IDR_MP31
定义音乐播放模块(将IDR_MP31资源拷贝到用户临时目录,然后使用win的media control interface播放音乐)
namespace music_play_module
{
#pragma comment(lib, "Winmm.lib")
class music_play
{
TCHAR tmpmp3[MAX_PATH];//提取出的music的路径位置
public:
static bool ExtractResource(LPCTSTR strDstFile, LPCTSTR strResType, LPCTSTR strResName)
{
HANDLE hFile = ::CreateFile(strDstFile, GENERIC_WRITE, NULL, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_TEMPORARY, NULL);
if (hFile == INVALID_HANDLE_VALUE)
return false;
HRSRC hRes = ::FindResource(NULL, strResName, strResType);
HGLOBAL hMem = ::LoadResource(NULL, hRes);
DWORD dwSize = ::SizeofResource(NULL, hRes);
DWORD dwWrite = 0;
::WriteFile(hFile, hMem, dwSize, &dwWrite, NULL);
::CloseHandle(hFile);
return true;
}
bool InitResource(WORD wResourceId)
{
::GetTempPath(MAX_PATH