博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC 使用自定义资源
阅读量:4191 次
发布时间:2019-05-26

本文共 1098 字,大约阅读时间需要 3 分钟。

1、添加自定义资源

      单击菜单“Insert”下的“Resource”菜单项,弹出“Insert  Resource”对话框,如下图。单击“Import”按钮,选择要加入工程的资源(任意文件都可以)后弹出“Custom Resource Type”对话框,这个对话框是给插入的资源选择一个资源类型,可以直接在编辑框中输入一个自定的名字,如上图输入“CusRes”作为资源类型名。单击“OK”后,在资源标签页就可以看到刚插入工程的资源了。如下图,类型名为“CusRes”,资源ID为IDR_CUSRES1。

2、使用资源

//查找自定义资源	HRSRC cusRes = FindResource(NULL, MAKEINTRESOURCE(IDR_CUSRES1), L"CusRes");    if (NULL == cusRes)	{        AfxMessageBox(L"查找资源失败");        return;    }    //加载资源到内存    HGLOBAL hResGlobal = LoadResource(NULL, cusRes);    if (NULL == hResGlobal)	{        AfxMessageBox(L"加载资源失败");        return;    }    //锁定资源内存    LPVOID pAddr = LockResource(hResGlobal);    if (NULL == pAddr)	{        AfxMessageBox(L"锁定资源失败");        return;    }    //获取资源的大小    DWORD resLen = SizeofResource(NULL, cusRes);    if (0 == resLen)	{        AfxMessageBox(L"获取资源失败");        return;    }	wchar_t path[MAX_PATH] = {0};		wsprintf(path, L"%s\\picture\\123.png", GetApplicationPathEx());	    CFile file(path, CFile::modeCreate|CFile::modeWrite);    file.Write(pAddr,resLen);    file.Close();	//释放资源	UnlockResource(hResGlobal);	FreeResource(hResGlobal);

 

 

转载地址:http://veooi.baihongyu.com/

你可能感兴趣的文章
3月1日见,魅族新品要来了!
查看>>
特斯拉标准续航版Model Y为什么下架?马斯克这么回答
查看>>
中微公司2020年净利4.92亿元 投资中芯国际赚2.62亿
查看>>
字节跳动2021春招启动 提供超7000个岗位
查看>>
消息称华为计划推出自有品牌电动汽车 官方重申不造车
查看>>
Redmi K40系列要做旗舰“焊门员”:生死看淡 不服就焊
查看>>
超火AI变脸特效来袭!马云蔡徐坤一起《吗咿呀嘿》 网友:摇不能停
查看>>
最便宜的骁龙8系手机发布:1999元起
查看>>
苹果出来挨打!又一个不配充电器的来了
查看>>
滴滴回应上班高峰期大范围崩溃 :系统异常 订单差额部分统一退还
查看>>
华为P50相机新升级:或首发索尼最大底手机CMOS
查看>>
奥特曼让人相信有光,但自己的故事令人惆怅
查看>>
求职招聘市场复苏!市场平均薪资超8000元
查看>>
北京环球度假区:尚未发布票务信息,未面向公众销售任何门票
查看>>
苹果正在训练Siri 未来或将更好理解口吃用户
查看>>
转转集团布局手机租赁、企售业务 已服务拼多多、比亚迪等企业
查看>>
微信新表情戒烟了!腾讯:雪茄大佬成了歪嘴战神
查看>>
帮助罕见病患者买得到药 京东健康上线“罕见病关爱中心”
查看>>
假期的游戏陪玩市场,有人挣钱有人被骗
查看>>
微软将发布新版Win10 可能以“新 Windows”之名公布
查看>>