在菜单上增加图标
来源:互联网 发布:cocos2d js html5 编辑:程序博客网 时间:2024/04/29 22:06
在菜单上增加图标
声明:
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
- 在菜单上增加图标
- 在wxWidgets菜单上显示图标
- 如何在一个视图上增加菜单
- 修改表单(form)在菜单上的显示图标
- 网站标签上增加图标
- Ubuntu下增加Eclipse菜单图标
- wxWidgets菜单上显示图标
- 在标题栏增加应用图标
- 在菜单中加入图标
- 在菜单中显示图标
- 为XAMPP增加启动图标在Ubuntu12.04上(转载)
- sharepoint 2010 在自定义列表的字段上增加功能菜单
- vc 菜单上添加小图标
- Symbian:向视图上增加菜单项
- Windows 上增加 NotePad++ 右键菜单
- 在Ext.Button中增加图标
- 如何在右键中增加菜单
- 在TreeView中增加右键菜单功能
- AOP
- FireFox必备插件(二十)-ColorZilla
- BO
- 高考前的一点点~~
- term _0524
- 在菜单上增加图标
- 端口介绍
- 两个不同网段之间的互访.doc
- C#生成Excel文件的方法
- 在 mzilla 中使用 xml 数据岛
- Floppy Disk(s) fail(40)解决方法——附:开机BIOS出错提示详解
- vs2005
- 无意间发现的有趣事(2)
- java和其他方面的培训