使用png格式的图片对程序换标题图标
2011-02-28 19:46
337 查看
有的程序显示什么图标,需要动态的配的。 比如棋牌游戏客户端,现实斗地主时是一个图标,现实升级时是另一个图标。这里遇到一个问题,
1,如果是bmp格式的 则只需要将一个 *.ico 导入资源中, LoadIcon得到图标句柄后, PostMessage(hWnd, WM_SETICON, FALSE, (LPARAM) hIcon);即可。代码如下:
hIcon = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));//加载图标
PostMessage(hWnd, WM_SETICON, FALSE, (LPARAM) hIcon);//发送设置图标的消息
2,对于png这种格式的图片怎么动态的替换呢。思路是一样的,先加载png的图,然后得到一个HICON的句柄后,直接发送即可。这里加载png的用的是gdi+的Bitmap 代码如下:
HICON hIcon = NULL;
Bitmap *lpBitmap = NULL;
lpBitmap = new Bitmap(L"gcicon.png");//加载位图
lpBitmap->GetHICON(&hIcon); //转换成HICON的格式
PostMessage(hWnd, WM_SETICON, FALSE, (LPARAM) hIcon);//发送设置图标的消息 即可
注意的几点: a,HBITMAP 与HICON类型不一样, 如果你调用lpBitmap->GetHBITMAP 得到一个HBITMAP的句柄发过去,效果是不正确的
b,Bitmap能协助HBITMAP 与HICON类型的转化。详细见如下几个函数
Bitmap::FromHBITMAP
Bitmap::FromHICON
Bitmap::GetHBITMAP
Bitmap::GetHICON
1,如果是bmp格式的 则只需要将一个 *.ico 导入资源中, LoadIcon得到图标句柄后, PostMessage(hWnd, WM_SETICON, FALSE, (LPARAM) hIcon);即可。代码如下:
hIcon = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));//加载图标
PostMessage(hWnd, WM_SETICON, FALSE, (LPARAM) hIcon);//发送设置图标的消息
2,对于png这种格式的图片怎么动态的替换呢。思路是一样的,先加载png的图,然后得到一个HICON的句柄后,直接发送即可。这里加载png的用的是gdi+的Bitmap 代码如下:
HICON hIcon = NULL;
Bitmap *lpBitmap = NULL;
lpBitmap = new Bitmap(L"gcicon.png");//加载位图
lpBitmap->GetHICON(&hIcon); //转换成HICON的格式
PostMessage(hWnd, WM_SETICON, FALSE, (LPARAM) hIcon);//发送设置图标的消息 即可
注意的几点: a,HBITMAP 与HICON类型不一样, 如果你调用lpBitmap->GetHBITMAP 得到一个HBITMAP的句柄发过去,效果是不正确的
b,Bitmap能协助HBITMAP 与HICON类型的转化。详细见如下几个函数
Bitmap::FromHBITMAP
Bitmap::FromHICON
Bitmap::GetHBITMAP
Bitmap::GetHICON
相关文章推荐
- 微信小程序如何使用阿里妈妈iconfont图标库
- 关于qt中使用ico文件做程序图标时编译报debug/myico_res.o Error 1错误的说明
- 微信小程序基础之媒体(图片,音频,视频)和地图的使用
- WP7 Dev 101 【9】 要为你的程序准备多少图标(图片)?
- Java程序中使用JavaMail发送带图片和附件的邮件
- 微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
- MFC中使用任务栏显示图标表示程序最小化
- 发布的QT程序无法显示图标和图片的问题
- QT 资源系统(如何使用小图片做图标)
- 使用python编写opencv程序(2、查看图片各种属性,写入图片)
- Delphi使用大图标编译程序
- 使用一般处理程序(IHttpHandler)制作图片水印
- WP7 Dev 101 【9】 要为你的程序准备多少图标(图片)?
- 在windows mobile 6.5中使用自定义PNG程序图标
- 微信小程序图片轮播组件gallery slider使用方法详解
- 使用一般处理程序创建图片水印效果
- 微信小程序中使用阿里矢量字体图标
- 更改硬盘图标,替换文件夹图标,修改系统程序名称、图标,更改IE背景图片
- 小程序开发时能否使用我们自定义的字体图标
- VB中使用PNG格式图片的一种新方法