在菜单上增加图标

在菜单上增加图标
声明:
Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Declare Function SetMenuItemBitmaps Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long
Public Const MF_BITMAP = &H4&
Type MENUITEMINFO
cbSize As Long
fMask As Long
fType As Long
fState As Long
wID As Long
hSubMenu As Long
hbmpChecked As Long
hbmpUnchecked As Long
dwItemData As Long
dwTypeData As String
cch As Long
End Type
Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Declare Function GetMenuItemInfo Lib "user32" Alias "GetMenuItemInfoA" (ByVal hMenu As Long, ByVal un As Long, ByVal b As Boolean, lpMenuItemInfo As MENUITEMINFO) As Boolean
Public Const MIIM_ID = &H2
Public Const MIIM_TYPE = &H10
Public Const MFT_STRING = &H0&


使用: 在 Form1 中增加一个 PictureBox1, AutoSize 为 True, 放一个小 Bmp (不是 Icon!推荐 13*13)。
Private Sub Command1_Click()

'Get the menuhandle of your app
hMenu& = GetMenu(Form1.hwnd)

'Get the handle of the first submenu (Hello)
hSubMenu& = GetSubMenu(hMenu&, 0)

'Get the menuId of the first entry (Bitmap)
hID& = GetMenuItemID(hSubMenu&, 0)

'Add the bitmap
SetMenuItemBitmaps hMenu&, hID&, MF_BITMAP, Picture1.Picture, Picture1.Picture
'You can add two bitmaps to a menuentry
'One for the checked and one for the unchecked
'state.

End Sub
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VC透明图片PNG在设计菜单图标上有着广泛的应用。PNG是一种支持透明背景的图片格式,它可以实现菜单图标的透明度,使得整个图标看起来更加美观和灵活。 首先,VC透明图片PNG可以用于制作带有背景颜色的菜单图标。通过设定透明度,可以根据需要调整图标的亮度和透明度,使得菜单图标与背景色相协调。这样一来,菜单图标不会与背景色相互干扰,可以更好地突出菜单项的重要性。 其次,VC透明图片PNG还可以用于制作透明背景的菜单图标。在某些设计场景中,需要使用无背景色的图标来表达菜单项的简洁和纯净。利用PNG的透明度特性,可以实现图标的无背景效果,使得菜单图标看起来更加清晰和精致。 此外,VC透明图片PNG还可以应用于制作渐变色的菜单图标。通过在PNG图像中设定透明度的渐变,可以使菜单图标呈现出柔和的过渡效果,增强了用户体验。这种渐变效果可以给用户一种视觉上的层次感,使得菜单图标更加吸引人。 总之,VC透明图片PNG作为一种具有透明背景的图片格式,在设计菜单图标时具有很大的优势。它能够提供不同种类的透明效果,使菜单图标更有美感和吸引力。通过利用PNG的透明度特性,能够实现更加多样化和个性化的菜单设计。 ### 回答2: VC透明图片PNG格式非常适合制作菜单图标。PNG是一种支持透明度的位图格式,具有无损压缩和高质量的特点,非常适合用于制作图标等小尺寸的图像。 首先,使用VC透明图片PNG格式可以实现透明背景。在菜单图标中,我们经常希望图标与背景融合在一起,展示更加干净和美观的效果。PNG格式支持alpha通道,可以实现透明度的控制,使得图标的背景可以呈现透明效果,达到与菜单背景无缝融合的效果。 其次,VC透明图片PNG格式具有高质量的图片显示效果。相比于JPEG格式等其他压缩格式,PNG格式在保持图像细节清晰度上表现更好。无论是在菜单的大尺寸显示还是在小尺寸的图标显示上,PNG格式可以确保图像的质量不受压缩损失影响,图标细节更加清晰锐利。 此外,VC透明图片PNG格式还具备无损压缩的特点。在制作菜单图标时,我们通常会面临图像尺寸较小的挑战,同时需要保持图像细节不受损失。PNG格式的无损压缩特性使得图像在保持较小的文件大小的同时,图像细节不受压缩损失,保持清晰度。 综上所述,VC透明图片PNG格式是制作菜单图标的理想选择。它的透明背景、高质量图像显示和无损压缩特性,使得菜单图标可以呈现出更加美观、清晰、细节丰富的效果。 ### 回答3: VC透明图片PNG做菜单图标是一种常见且有效的设计选择。PNG是一种可压缩的图像格式,支持透明背景,因此非常适合用于制作菜单图标。 首先,使用VC透明PNG图片可以实现无背景的效果。这意味着我们可以只呈现图标本身,而无需考虑背景颜色或图片周围的环境。这种透明度可以使菜单图标更加协调并与页面背景融合,提供了更好的用户体验。 其次,VC透明PNG图片可以支持复杂的图标设计。PNG格式支持更高的色彩深度和更大的色彩范围,因此可以实现细节更丰富、效果更炫的图标设计。这使得我们可以轻松制作出具有立体感、渐变效果或其他特殊效果的菜单图标,从而增加用户界面的吸引力和可用性。 此外,VC透明PNG图片的文件大小相对较小,可以提供更快的加载速度。与其他图像格式相比,PNG格式可压缩性较好,减小了图标文件的大小,加快了图片的加载速度。这对于用户来说是非常重要的,特别是对于移动设备或网络速度较慢的环境。 总而言之,使用VC透明PNG图片制作菜单图标是一种理想的选择。它提供了无背景的效果、复杂的图标设计以及较小的文件大小和快速加载速度。这些优点使得VC透明PNG图片成为制作菜单图标的首选格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值