您现在的位置是: 软件 > 设计在线 > 网页陶吧 > 技术平台 > HTML学习 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

VB高级界面编程(一)
2001-01-02· ·张文华··yesky

上一页  1 2 3  


  调用

Dim hMenu As Long, hSubMenu As Long, menuid As Long

hMenu = GetMenu(Me.hwnd)

hSubMenu = GetSubMenu(hMenu, 0) ‘0代表菜单的一项

menuid = GetMenuItemID(hSubMenu, 0) ‘0代表子菜单的第一项

ModifyMenu hSubMenu, 0, MF_BITMAP , menuid, pic(0).Handle

  在调用前使用以下语句载入图片:

Static pic as picture

Set pic =loadpicture(app.path & “\ 图片名称“)

  以上所介绍的菜单API函数其实只占菜单API函数的一小部分,但对编写图形菜单程序已绰绰有余,实际上,我们并不需要完全使用API函数来建立菜单,而是先用VB所提供的菜单编辑器先编辑好纯文字菜单,接着再利用API将某一些菜单命令或子菜单改变成图形。最后我把API声明的模块告诉大家。主程序部分大家根据需要参照以上介绍编写。

Option Explicit

Public Const MF_BYCOMMAND = &H0&

Public Const MF_BYPOSITION = &H400&

Public Const MF_BITMAP = &H4&

Public Const MF_STRING = &H0&

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 ModifyMenu Lib "user32" Alias "ModifyMenuA" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpString As Any) As Long

上一页  1 2 3  

■ 相关内容
 常见数据库系统之比较
 开发语言之”飞短流长”
 用VB控制EXCEL生成报表
 打开”金笼子”-VXD技术漫谈
 软件工程理论的认识与运用
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!