首页
Linux教程
Linux资讯
Linux入门
Linux运维
Linux系统
Linux服务器
Linux安全
Linux问答
SHELL
树莓派
正则
linux命令
安装
Linux监控
运维自动化
Ansible
Piwik
CentOS
Deepin
Ubuntu
Debian
FreeBSD
Nginx
Apache
openresty
Tengine
宝塔
SSH
页面位置:
Linuxboy
>
Linux教程
>
正文
C++
C++ 加载PNG资源图片
文章由LinuxBoy分享于2019-03-31 07:03:58
热评(33)
C++ 加载PNG资源图片
C++ 加载PNG资源图片:
void
LoadResImage(
int
nResID,Image * &lpImage)
{
HMODULE
hModule=AfxGetInstanceHandle();
HRSRC
hRsrc = ::FindResource (hModule,MAKEINTRESOURCE(nResID),_T(
"PNG"
));
// type
if
(!hRsrc)
return
;
// load resource into memory
DWORD
len = SizeofResource(hModule, hRsrc);
BYTE
* lpRsrc = (
BYTE
*)LoadResource(hModule, hRsrc);
if
(!lpRsrc)
return
;
// Allocate global memory on which to create stream
HGLOBAL
m_hMem = GlobalAlloc(GMEM_FIXED, len);
BYTE
* pmem = (
BYTE
*)GlobalLock(m_hMem);
memcpy(pmem,lpRsrc,len);
IStream* pstm;
CreateStreamOnHGlobal(m_hMem,FALSE,&pstm);
// load from stream
lpImage=Gdiplus::Image::FromStream(pstm);
// free/release stuff
GlobalUnlock(m_hMem);
pstm->Release();
FreeResource(lpRsrc);
}
相关内容
在C++中通过模板去除强制转换
在C++中通过模板规避潜在错误
C++中内联函数inline的另一作用
C++中的const
初学C++:继承与内嵌类
C++中的explicit关键字
C++继承:同名隐藏、覆盖,虚函数
C++中内联函数inline的另一作用
C++:成员函数实现在类定义中与在类定义外的区别
Visual Studio 11:使用 C++ 开发一个最简单的 Metro 应用
今日最新
推荐文章:
C++ CLR 读取Worksheet名称
在C++中通过模板去除强制转换
在C++中通过模板规避潜在错误
C++中内联函数inline的另一作用
C++中的const
初学C++:继承与内嵌类
评论暂时关闭
最新Linux教程教程
C++ 加载PNG资源图片
Android分辨率处理方案
为S3C6410,S5PC110等ARM平台快速构建
Android 垂直Seekbar【源码】
Android 解屏幕锁与点亮屏幕
Android 仿 iPhone 自定义滚条视图
Linux头条
Oracle进程无法KILL处理方案
Fedora 8下离线安装开源无盘远程
使用MySQL federated 引擎构建 MySQ
安装VMware 7.1报error 1402.Could not
红旗Linux 6下关闭IPV6
openSUSE 11.1 Beta 2 已经发布可下载
评论暂时关闭