VC 使用自定义资源

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);

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值