| '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 |