问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vs2013怎么添加自定义资源?谢谢,,,

发布网友 发布时间:2023-07-17 10:29

我来回答

1个回答

热心网友 时间:2024-11-30 19:53

您好,这样的:
BOOL COscillDlg::AssoilInlaidResource(CString sDllName, UINT nResourceID, CString sOutputFileName, CString sExtendName)
{
ASSERT(!sOutputFileName.IsEmpty());
ASSERT(!sExtendName.IsEmpty());

LPTSTR Name = MAKEINTRESOURCE(nResourceID);// IDR_SWF资源名称。

HINSTANCE hImage = NULL;
// 界面库句柄
// 载入界面库
if (!sDllName.IsEmpty())
{
hImage = LoadLibrary(sDllName);
if (hImage < (HINSTANCE)HINSTANCE_ERROR)
{
AfxMessageBox(sDllName);
return FALSE;
}
}
HRSRC res = FindResource(hImage, Name, sExtendName);// "swf" 资源类型。

if (res == NULL)
{
AfxMessageBox(SwitchGetErr(GetLastError()));
return FALSE;
}
HGLOBAL gl = LoadResource(hImage, res);

if (gl == NULL) return FALSE;

LPVOID lp = LockResource(gl);//返回指向资源内存的地址的指针。

if (sOutputFileName.Find('.') == -1)// 没有找到扩展名
{
::MessageBox(NULL, TEXT("扩展名不对"), TEXT("error"), MB_OK);
return FALSE;
}
DeleteFile(sOutputFileName);
// CREATE_ALWAYS为不管文件存不存在都产生新文件。
// ***CreateFile() 默认使用当前.exe文件路径创建文件。
// 创建的是一个隐藏属性的文件 FILE_ATTRIBUTE_HIDDEN

HANDLE fp = CreateFile(sOutputFileName, GENERIC_WRITE, 0, NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_HIDDEN, NULL);
DWORD a;
//sizeofResource 得到资源文件的大小
if (!WriteFile(fp, lp, SizeofResource(hImage, res), &a, NULL))
return FALSE;

CloseHandle(fp);//关闭句柄
FreeResource(gl);//释放内存
if (!sDllName.IsEmpty())
{
FreeLibrary(hImage);
}
return TRUE;
}

if (AssoilInlaidResource(_T("ShockwaveFlashControl.dll"), IDR_SWF1, _T("C:\\Temswf.swf"), _T("SWF")))
{
AfxMessageBox(_T("SUS"));
}
else
{
AfxMessageBox(_T("文件不存在"));
}

CString COscillDlg::SwitchGetErr(DWORD n)
{
CString errStr;
switch (n)
{
case 1813:
errStr= _T("资源类型不对");
break;

default:
break;
}
return errStr;
}追问我是想学Windows编程,现在在看Windows编程第五版,你写的这个看不懂啊,很惭愧

我是想学Windows编程,现在在看Windows编程第五版,你写的这个看不懂啊,很惭愧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
CAD具体是学什么的 cad学什么专业好 CAD属于什么课型 文胸36/80是什么尺码 21.22.23.24.25.这5个数横竖家起来都要等于69 21.22.23.24.25.5个数字横竖等于69怎么做 已知递增的等差数列{an}满足a1=1,a3=a2²-4,则an=? 已知递增等差数列an的前n项和为Sn,a1=1,且a2+1,a4+1,S4成等比数列 求数... 金鱼吊兰有什么作用,可供观赏改善风水 金鱼吊兰是什么植物? win7电脑运行vs2013时出现库缺失如何解决 关于VB中使用.DLL动态资源库的一些问题 vs2008 服务器资源管理器数据库默认存放位置是 零卡糖为啥不容易化开 如何使用大众点评网上申请的外皮家的会员卡 合同未到期辞职扣半个月工资怎么办 我想问香港产品个“Q”标志中间有个C系什么意思? 请问如何鉴别红酒质量 小说里女主雕刻了一只金龙,可以吸运气,女主是古代修仙的,穿越到了 找一部现代女强穿越古代魔幻的小说,小说名字记不住了只记得女主角的本命... 服用易健小麦草粉后,会有什么反应? 吃小麦草粉对胆囊炎有影响吗谁能回答谢谢 海南农村信用社什么开通手机盾支付 宁波新生儿医保怎么参保宁波新生儿医保怎么参保登记 快手数融小贷怎么关闭额度 纯棉的袜子会起球吗 126度45分54秒除以6过程? 74度23分36秒除以6 三十七度二十五分六秒除以六等于几 70度56分30秒除以六等于多少? 双子座女生和狮子座男生在一起配吗? 木糖醇能用开水冲泡着喝吗 联想电脑系统重装之后还能装到回装机系统吗 武汉万豪酒店是几星级的 福州万豪酒店是几星级的 成都万豪酒店是几星级的 主管全国文物保护工作是哪个部门 文物保护专业人员可以从事什么工作? 山西文物保护工程师和文保设计师的区别 ...收费不便宜(两千多精修4张照片)大家觉得这个属于什么水平? 初始化磁盘时数据真的丢失了吗 ...到台式以后是不是要初始化硬盘 里面的数据就丢失了? 怎么活是什么意思 咸菜淹酸了,能吃吗 使用文字描述,新能源汽车有哪些技术让你感到神奇,字数不少于100字。 手机微信充值话费收手续费吗电信号码 Win8.1免激活系统恢复Win7登录音效的解决方法 支付宝认证等级受限 打开支付宝不显示支付安全几个字? 考死2具体的演员表,就是谁演的谁啊