如何通过资源ID获取资源的文件名 请问如何通过资源ID获取资源的文件名?例如一个WAV文件,只知道其资源ID号,如何通过ID号获得此资源对应的文件名? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 资源ID就是唯一标识资源的,直接使用资源ID就可以了。 如果你是想把资源里的文件保存出来,想保存成什么名字就自己编。char * TYPE;//TYPE资源类型如WAVHINSTANCE h = AfxGetResourceHandle(); HRSRC hResInfo = FindResource(h, (char *)IDC,TYPE); //IDC资源ID, HGLOBAL hgRes = LoadResource(h, hResInfo); void *pvRes = LockResource(hgRes); long int cbRes = SizeofResource(h, hResInfo); UnlockResource(hgRes); HANDLE hFile = CreateFile(cFilename, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); DWORD cbWritten; BOOL bWrite = WriteFile(hFile, pvRes,cbRes, &cbWritten, 0); CloseHandle(hFile); 清除上次绘制的痕迹MFC 这几句程序在64位编译下会产生什么问题么? 该怎么改? CMFCToolTar按钮问题,求教 文件保存问题 读取文本文件内码转换的问题 关于字符串操作的问题 用nmake编译《深入浅出MFC》第一个例子generic时说找不到*.lib VC中如何能实现优化大师中的禁用系统某些选项的功能? 简单算法,<链表,折半查找?> vc webbrowser 如何执行js代码 SDK中菜单的弹出对话框的问题 第一次发现char 定义数组时是4个字节分配一次(散分)
char * TYPE;//TYPE资源类型如WAV
HINSTANCE h = AfxGetResourceHandle();
HRSRC hResInfo = FindResource(h, (char *)IDC,TYPE); //IDC资源ID,
HGLOBAL hgRes = LoadResource(h, hResInfo);
void *pvRes = LockResource(hgRes);
long int cbRes = SizeofResource(h, hResInfo);
UnlockResource(hgRes);
HANDLE hFile = CreateFile(cFilename, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
DWORD cbWritten;
BOOL bWrite = WriteFile(hFile, pvRes,cbRes, &cbWritten, 0);
CloseHandle(hFile);