您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:32 来源:本站原创

原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?boardid=6&id=113788

下面的这段代码将Picture1的图形作为菜单项。
首先建立一个模块,并加入下面的语句。
逆风编程精品
Declare Function GetMenu Lib "user32" _
(ByVal hwnd As Long) As Long
Declare Function GetSubMenu Lib "user32" _
(ByVal hMenu As Long, ByVal nPos As Long) As Long
Declare Function GetMenuItemID Lib "user32" _
(ByVal hMenu As Long, ByVal nPos As Long) As Long
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 Const MF_BITMAP = &H4&

Type MENUITEMINFO
cbSize As Long
fMask As Long
fType As Long
fState As Long
wID As Long
hSubMenu As Long
hbmpChecked As Long
hbmpUnchecked As Long
dwItemData As Long
dwTypeData As String
cch As Long
End Type

Declare Function GetMenuItemCount Lib "user32" _
(ByVal hMenu As Long) As Long
Declare Function GetMenuItemInfo Lib "user32" _
Alias "GetMenuItemInfoA" (ByVal hMenu As Long, _
ByVal un As Long, ByVal b As Boolean, _
lpMenuItemInfo As MENUITEMINFO) As Boolean

Public Const MIIM_ID = &H2
Public Const MIIM_TYPE = &H10
Public Const MFT_STRING = &H0&

form1中 ```


Private Sub Form1_load()

' 获得你的菜单的句柄
hMenu& = GetMenu(Form1.hwnd)

' 获得第一个子菜单的句柄
hSubMenu& = GetSubMenu(hMenu&, 0)

' 获得第一个菜单项
hID& = GetMenuItemID(hSubMenu&, 0)

'加入位图

SetMenuItemBitmaps hMenu&, hID&, MF_BITMAP, _
Picture1.Picture, _
Picture1.Picture
End Sub
上面的代码使菜单项为图片,如果你只希望菜单项的左边有一个小位图,而右边仍为文字。可以先在Picture1绘制图片,在利用Picture1.Print加上文字,然后用Picture1.Picture加入菜单项。

点击下载该文件

[1][2]下一页

相关文章

用WinSock设计Chat程序
用BASIC语言设计Windows风格的用户接口
基于Visual Basic 6的网络程序设计
自己的IE——用VB制作浏览器
VB邮件检查程序
用VB实现“ICQ”式的启动欢迎画面
一个用记录集填充表格的函数
VB Access开发的登录程序
VB实用编程两例
Whois 示例程序
如何在VB中实现绘图区的大十字光标
用VB实现象Windows记事本的一些功能
在VB中实现文件上传
利用Winsock控件实现局域网通信
VB 从零开始编外挂(十一)
用VB制作TopMost类型窗口
在VB环境中操作三维模型的实现方法
怎样接收电子邮件(POP3协议简介)
利用VB6.0设计屏幕保护程序
用VB实现开机自动更换墙纸

相关评论


本文章所属分类:首页 VB

  热门关键字: