在菜单中加入图标

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 attaboy 的 blog

'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

本文关键:在菜单中加入图标
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top