如何向CBitmap中导入ICON图,或者如何在CDC中显示ICON??

youngwhz 2002-11-21 10:54:13
如何向CBitmap中导入ICON图,或者如何在CDC中显示ICON,
反过来是否也可以实现,怎样实现?
...全文
149 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shitalone 2002-11-21
  • 打赏
  • 举报
回复
CDC中显示ICON:

CDC *pDC;

HICON hIcon
hIcon=::LoadIcon(AfxGetInstanseHandle(),"aaa.ico");

pDC->DrawIcon(int x,int y,hIcon)
youngwhz 2002-11-21
  • 打赏
  • 举报
回复
声明一下:
是在代码中从ICON资源中导入到CBitmap中,
或者直接画ICON到CDC上(直接调用DrawIcon方法存在问题——
如果图标不是32*32的,则显示不正常)
目的是显示16*16的图标到CDC上,或通过将ICON导入到CBitmap中再进行操作。
youngwhz 2002-11-21
  • 打赏
  • 举报
回复
我说的意思不太明确——
是说在代码中将ICON图象导入CBITMAP中,或者向CDC中直接画图标?

因为直接画CBitmap图象可能与界面上的背景颜色不能融合,使得制作
BITMAP图有些困难,因此打算采用ICON,这样比较方便,不用考虑透明处理了
joycenter 2002-11-21
  • 打赏
  • 举报
回复
在资源编辑器中先导入一个icon,new一个bitmap,
然后在两个编辑项之间copy and paste。
youngwhz 2002-11-21
  • 打赏
  • 举报
回复
以上的方法存在一个问题,如果ICON 的尺寸是32*32的,则显示正常
但是如果图标是16*16的,则不能正常显示,
那么如何向CDC上画指定尺寸的图标呢?

15,977

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧