HBITMAP LoadImageFromResource(UINT nResourceId, LPCTSTR pszResourceName/* = "PNG"*/)
{
HBITMAP hBitmap = NULL;
HINSTANCE hInstance = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource (hInstance, MAKEINTRESOURCE(nResourceId), pszResourceName); // type
if ( hRsrc==NULL ){
return hBitmap;
}
// load resource into memory
DWORD len = SizeofResource(hInstance, hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hInstance, hRsrc);
if ( lpRsrc==NULL ){
return hBitmap;
}
// 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
CImage image;
image.Load(pstm);
hBitmap = image.Detach();
// free/release stuff
GlobalUnlock(m_hMem);
pstm->Release();
FreeResource(lpRsrc);
return hBitmap;
}
HBITMAP hBmpPreview = NULL;
hBmpPreview = LoadImageFromResource(IDR_PNG_PICTURE);
::SetMenuItemBitmaps(psub->m_hMenu, ID_MENU_PREVIEW_IMAGE, MF_BYCOMMAND, hBmpPreview, hBmpPreview);
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
C++生成背景透明PNG,个人用VS2010写的测试项目,代码有点乱,直接用VS2010打开编译运行,生成的透明PNG的目录为:C:\win.png,有问题请留言!!!
算法主要利用把像素的颜色拆解出来 ARGB,之后获取每一个像素点的颜色值,并且把色彩图转成黑白图,通过黑白图求3-4个颜色的平均值实现png图片的透明贴图效果。 算法还可以实现修正贴图的位置,并处理超出边界的情况...
visual c++加载显示.PNG图片.zip
c++builder 用png图片做的窗体背景半透明,加入动画效果,放了背景透明的两条鱼在那里游动,不需要用额外的技术,只是直接加入png图片。
vc给菜单项加图标 visual c++给菜单项左边添加个图标
VC/MFC 对话框 按钮加载PNG图片 透明
C++ 控制台创建窗口,GDIPLUS加载png图片,实现悬浮窗,UpdateLayeredWindow,特效窗口。内含已编译的可执行文件。
VC++使用bmp透明技术,很好的代码,容易!
提取文件图标工具源码,保存成透明背景的PNG图片,C++代码。相关文章介绍 http://blog.csdn.net/harbinzju/article/details/6668169
VC++使用png透明背景方式显示任意形状按钮,内附详细文档。 VS2010编译。
算法主要利用把像素的颜色拆解出来 ARGB,之后获取每一个像素点的颜色值,并且把色彩图转成黑白图,通过黑白图求3-4个颜色的平均值实现png图片的透明贴图效果。 算法还可以实现修正贴图的位置,并处理超出边界的情况...
16.如何动态删除系统菜单项?(Visual C++编程 源代码)16.如何动态删除系统菜单项?(Visual C++编程 源代码)16.如何动态删除系统菜单项?(Visual C++编程 源代码)16.如何动态删除系统菜单项?(Visual C++编程 ...
利用mfc的CImage加载png图片,暂时只能加载png格式的图片,其他格式的加载,会失真
运用libpng库函数,设计了一个可读写PNG格式图像的C++类。同时,在VC++6.0开发平台下,设计出一个基于多文档结构的图像浏览器,实现PNG格式图像的读写及显示。
将图像空白部分设置成透明色,保存到png格式
菜单项前面有图标菜单项前面有图标菜单项前面有图标菜单项前面有图标菜单项前面有图标
基于MFC对话框Opencv实现PNG背景透明,图片叠加,图片读取,显示。
svg转png, svg文件渲染, 使用plutosvg库
这些图标是动态加载的BMP图片,请不要使用加载到工程中的图片,因为我需要在必要的时候动态改变这些图片。另外,最好不要使用icon,我现在的架构基本上只支持bmp图片,如果要改成icon的话,可能要花费些时间才行 我...
将选中文件夹中的png图片转换为bmp文件 并显示其大小和文件信息