当前位置:首页 > 编程 > VB 编程 > 正文内容

菜单图标范例

Cristian_Ng5年前 (2021-01-16)VB 编程

Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long

Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long

Private 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

Const MF_BYPOSITION = &H400&




Private Sub Form_Load()

Dim mHandle As Long, lRet As Long, sHandle As Long, sHandle2 As Long


mHandle = GetMenu(hwnd)

sHandle = GetSubMenu(mHandle, 0)

lRet = SetMenuItemBitmaps(sHandle, 0, MF_BYPOSITION, ImageList1.ListImages(1).Picture, ImageList1.ListImages(1).Picture)

lRet = SetMenuItemBitmaps(sHandle, 1, MF_BYPOSITION, ImageList1.ListImages(2).Picture, ImageList1.ListImages(2).Picture)

lRet = SetMenuItemBitmaps(sHandle, 3, MF_BYPOSITION, ImageList1.ListImages(3).Picture, ImageList1.ListImages(3).Picture)

lRet = SetMenuItemBitmaps(sHandle, 4, MF_BYPOSITION, ImageList1.ListImages(4).Picture, ImageList1.ListImages(4).Picture)

    sHandle = GetSubMenu(mHandle, 0)

    sHandle2 = GetSubMenu(sHandle, 0)

  lRet = SetMenuItemBitmaps(sHandle2, 0, MF_BYPOSITION, ImageList1.ListImages(5).Picture, ImageList1.ListImages(5).Picture)

End Sub


Private Sub mnuOpen_Click()

If mnuOpen.Checked = True Then

mnuOpen.Checked = False

Else: mnuOpen.Checked = True

End If

End Sub

    '然后在SetMenuItemBitmaps()我们把后两项设为不同的图片即可,有兴趣的话试一试。

End Sub


“菜单图标范例” 的相关文章

冒泡排序法

Private Sub Command1_Click()Dim a(1 To 10) As IntegerRandomizeList1.ClearFor i = 1 To 10a(i) = Rnd * 100List1.AddItem a(i)NextEnd SubPrivate Sub Comma...

VB 复制文件或文件夹到系统剪贴板

VB 复制文件或文件夹到系统剪贴板'-----------------------------------------------------------模块内容Option ExplicitPrivate Type POINTAPI    x As Long    y As LongEnd Typ...

Imagemagick 后台图片处理插件常用命令

  Imagemagick文档:http://www.imagemagick.org/script/command-line-options.php  convert功能强大,用来批处理图片的放大、缩小、裁剪、旋转、合并、水印、拼接、格式转换等都非常方便,特别适合后台的图片处理。1,获取图片信息  ...

VB程序开发发布升级

VB程序开发发布升级 1、代码开发 2、皮肤模块(1) 调用SkinH_VB6.dll加载皮肤; 3、验证模块(1) 添加验证模块 4、升级模块(1) 启动时生成版本代码;(2) 将update.exe复制到软件目录下(3) 用远程软件更新管理器将软件的版本信息上传到服务器 5、安装包模块(1) 使...

MySQL数据库重启

以管理员身份打开dos窗口,进入到MySQL数据库bin目录下#停止服务器net stop mysql#启动服务器net start mysql...