在菜单中加入图标

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  'API函数声明
  Option Explicit
  Private Declare Function GetMenu Lib "user32"(Byval hwnd As Long) _
  As Long '取得窗口的菜单句柄,hwnd是窗口的句柄
  Private Declare Function GetSubMenu Lib "user32"(Byval hMenu As _
  Long,Byval nPos As Long) As Long '取得子菜单句柄,nPos是菜单的位置
  Private Declare Function SetMenuItemBitmaps Lib "user32"(Byval _
  hMenu As Long,Byval nPos As Long,Byval wFlags As Long,Byval _
  hBitUnchecked As Long,Byval hBitChecked As Long) As Long
  '为菜单设置相应的图形
  Const MF_BITMAP=&H400&
  '用image或picture或imagelist控件装入图形(必须是bmp格式),16*16左右
  '建好菜单
  Private Sub Form_Load()
  Dim hMenu,hSubMenu1,hSubMenu2 As Long
  hMenu=GetMenu(me.hwnd)
  hSubMenu1=GetSubMenu(hMenu,0) '取得第一项菜单的子菜单句柄
  SetMenuItemBitmaps hSubMenu1,0,MF_BITMAP,imagelist1.listimages(1) _
  .picture,imagelist1.listimages(1).picture
  '为hSubMenu1的第一项设置图形,假设用imagelist控件装入图形
  SetMenuItemBitmaps hSubMenu1,1,MF_BITMAP,imagelist1.listimages(2) _
  .picture,imagelist1.listimages(2).picture
  '设置第二项,同样你还可以设置第xx项。
  hSubMenu2=GetSubMenu(hMenu,1) '取得第二项菜单的子菜单句柄
  '也可用SetMenuItemBitmaps来设置它的图形,只更改hSubMenu1为hSubMenu2
  '即可
  End Sub

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答