怎样使图标的背景透明?

Rigel 2003-09-01 04:35:10
应该有这个属性吧?怎么找不到。
...全文
444 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pigpag 2003-09-12
  • 打赏
  • 举报
回复
……多半是你的图标有问题
softlead 2003-09-12
  • 打赏
  • 举报
回复
正常的图标在IMAGE控件晨背景都是透明的
withpointer 2003-09-12
  • 打赏
  • 举报
回复
比忘了声明API
Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long
withpointer 2003-09-12
  • 打赏
  • 举报
回复
首先你的图标要是独立的文件(就是一个.ico文件中只包含一个图标,不是象那种包括了16 x16,32 x32....多个图标).

将图标加载到到Image控件中,具体代码见下:

Dim X as long,Y as long
x=水平坐标
y=垂直坐标
Picture1.AutoRedraw=True
Picture1.Scalemode=3

DrawIcon(Picture1.hdc,x,y,Image1.Picture.Handle)

Set Picture1.Picture=Picture1.Image
Picture1.Refresh
Rigel 2003-09-12
  • 打赏
  • 举报
回复

还没有解决,谁有好办法?
Rigel 2003-09-04
  • 打赏
  • 举报
回复

不行
liul17 2003-09-01
  • 打赏
  • 举报
回复
我试过了 一个部分透明的图标 放在picturebox 上(picturebox的背景设为红色) 肯定是透明的
Rigel 2003-09-01
  • 打赏
  • 举报
回复

晕!

我的图标本身是透明的,而且我是要用Picture Box来显示而不能用Image来显示这个透明的图标。因为用Image显示的话使用ActiveSkin会覆盖掉图标,而用Picture Box又不能使图标背景透明。

该怎么办?
射天狼 2003-09-01
  • 打赏
  • 举报
回复
这是图标的问题,正常的图标在IMAGE控件晨背景都是透明的,你可以用图标编辑软件改一下,VC就有编辑图标的功能,你可以试试~~
射天狼 2003-09-01
  • 打赏
  • 举报
回复
这是图标的问题,正常的图标在IMAGE控件晨背景都是透明的,你可以用图标编辑软件改一下,VC就有编辑图标的功能,你可以试试~~
射天狼 2003-09-01
  • 打赏
  • 举报
回复
这是图标的问题,如果正常的图标用IMAGE控件显示时,背景都是透明的,你可以用图标编辑软件改一下,VC就有编辑图标的功能~~
liul17 2003-09-01
  • 打赏
  • 举报
回复
图标的背景不是在VB中控制的
你可以用 iconedit 做个图标 把你要透明的地方删掉即可

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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