'menu bitmap 为菜单加上位图 Public 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 Declare Function GetMenu Lib "user32" (ByVal hWnd As Long) As Long Public Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long Public Const MF_BYCOMMAND = &H0& Public Const MF_BYPOSITION = &H400&SetMenuItemBitmaps lngMenuHwnd(1), 0, MF_BYPOSITION, iml.ListImages("NewProject").Picture.Handle, iml.ListImages("NewProject").Picture.Handle1.得到菜单项的handle, 2.得到你想画图的子菜单项的handle 3.在菜单上画图标。 如果不够清楚,我可以给你个例子
fishzone(阿愚): 请给我一个例子,我正在琢磨这个呢,谢谢: [email protected]好像文字和位图不能同时显示... 用SetMeniItemBitmaps只能显示黑白的位图??The selected and clear bitmaps should be monochrome. The system uses the Boolean AND operator to combine bitmaps with the menu so that the white part becomes transparent and the black part becomes the menu-item color. If you use color bitmaps, the results may be undesirable.
Public 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 Declare Function GetMenu Lib "user32" (ByVal hWnd As Long) As Long
Public Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Public Const MF_BYCOMMAND = &H0&
Public Const MF_BYPOSITION = &H400&SetMenuItemBitmaps lngMenuHwnd(1), 0, MF_BYPOSITION, iml.ListImages("NewProject").Picture.Handle, iml.ListImages("NewProject").Picture.Handle1.得到菜单项的handle,
2.得到你想画图的子菜单项的handle
3.在菜单上画图标。
如果不够清楚,我可以给你个例子
我的EMAIL:[email protected]
EMAIL给我吧。我再另开贴子给你分啦。
EMAIL地址:[email protected]
2、留Email
3、收信
例子我已经发给你了。
“好像文字和位图不能同时显示... 用SetMeniItemBitmaps只能显示黑白的位图??”
这两个现象没有。但是要求的尺寸太小。好像是13*15的,而且一定要bmp格式的。