C++如何加载PNG透明图片作为菜单项的图标
来源:互联网 发布:除了京东淘宝还有什么 编辑:程序博客网 时间:2024/06/06 04:19
HBITMAP LoadImageFromResource(UINT nResourceId, LPCTSTR pszResourceName/* = "PNG"*/){HBITMAP hBitmap = NULL;HINSTANCE hInstance = AfxGetResourceHandle();HRSRC hRsrc = ::FindResource (hInstance, MAKEINTRESOURCE(nResourceId), pszResourceName); // typeif ( hRsrc==NULL ){return hBitmap;}// load resource into memoryDWORD len = SizeofResource(hInstance, hRsrc);BYTE* lpRsrc = (BYTE*)LoadResource(hInstance, hRsrc);if ( lpRsrc==NULL ){return hBitmap;}// Allocate global memory on which to create streamHGLOBAL 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 streamCImage image;image.Load(pstm);hBitmap = image.Detach();// free/release stuffGlobalUnlock(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);
0 0
- C++如何加载PNG透明图片作为菜单项的图标
- 加载PNG透明图片
- CImage 加载透明PNG图片
- png图片作为td背景的时候让png 的背景透明
- MFC picture控件加载透明png图片
- 显示透明的PNG图片
- 【C#/OpenGL】CSGL中2D纹理加载PNG等透明图片显示的黑边问题
- 如何在Delphi TImageList 中使用 透明 png 图标
- VC++加载透明png图片的两种常用方法——GDI+和CImage
- [vc] vc++加载透明png图片的两种方法-GDI+和CImage
- vc++加载透明png图片的两种方法-GDI+和CImage
- MFC加载带有透明通道的png图片(两种方法)
- IE使用png透明图片的方法
- 使用CImage显示透明的PNG图片
- IE6 下的PNG透明图片
- IE6下显示透明的PNG图片
- IE6不支持PNG透明图片的解决方案
- 彻底解决 PNG图片透明的问题!
- 内存分配不成功导致内存泄漏的问题
- php可变参数实现
- OutMan——Objective-C内存管理
- 多线程和MsgWaitForMultipleObjects
- Java程序性能优化
- C++如何加载PNG透明图片作为菜单项的图标
- Python中self的含义
- Flex总结
- Android核心分析(17) ------电话系统之rilD
- 使用jQuery的ajax同步请求吃过的亏
- 设计模式: 自己手动写一个工厂模式(整合工厂方法模式和抽象工厂模式)
- 深入理解Java的接口和抽象类
- SVM通俗入门
- 跳格子问题——阿里笔试