,VB   工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛,VB
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > VB > 正文
用VB6建立带光栅的超级开始菜单
[文章信息]
作者:
时间:2005-04-06
出处:vb新世纪
责任编辑:方舟
[文章导读]
由于windows自身并未提供这项接口函数,因此我们必须从分析菜单的实质入手
advertisement
专题教程宝典
【软件应用】
【办公软件】
【图形图像】
【网页制作】
【操作系统】
【网络安全】
【程序开发】
【日报周刊】
【多媒体教程】
· 天极软件应用多媒体教程
· 游戏开发新手入门讲座
· 多媒体系列教程:网页设计制作
· 豪杰超级解霸V9使用手册(下)
· 打造个性化的Windows操作系统
· 图解Photoshop CS2 新功能体验
· 编程中的“拿来主义” 第三方控件推荐
· JBuilder 2005 单元测试体验
· 豪杰超级解霸V9使用手册(上)
· 数码照片后期处理与创意设计
[正文]

1 2  下一页

  原理

  由于windows自身并未提供这项接口函数,因此我们必须从分析菜单的实质入手,我认为任何菜单实质上是一个没有标题栏的窗体,菜单项目是某些控件(如标签控件),通过监测鼠标是否移动到控件上而相应的改变控件的背景色和填充色,从而达到相应的目的,当然另外一项关键是如何制造出那一个倒立着的写着“windows98”字样的标题,这需要我们调用复杂的系统函数来实现。

  实践

  (1)运行vb6,建立一个标准exe工程,添加命名为form1的窗体,放上一个command控件“command1”,caption=“开始”,调整到适当的位置,双击窗体,写入以下代码:

Private Sub Command1_Click()
 frmTest.Show ‘当开始按钮被点击时激活超级菜单
End Sub

Private Sub Form_Load()
 Me.left = (Screen.Width - Me.Width) / 2
 Me.tOp = (Screen.Height - Me.Height) / 2 ‘窗体位置居中
End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
 If frmTest.Visible = True Then
  Unload frmTest
 End If ‘当鼠标离开菜单时卸载菜单
End Sub

Private Sub Form_Unload(Cancel As Integer)
 End ‘结束程序
End Sub

  (2) 添加命名为frmtest的窗体,添加一个picturebox控件,命名为piclogo,采用默认值就行了,添加控件数组label1(1--6)(读者可以根据自己的需要添加),caption=“菜单项目”,添加一个image控件,将它的图片设计为自己喜欢的图片,移动窗体和图片到适当位置,双击窗体,写入以下代码:

  Option Explicit
  Dim cL As New cLogo ‘引用类模块
  Private Sub Form_Load()
  Me.left = Form1.left
  Me.tOp = Form1.tOp - Form1.Height ‘指定窗体位置
  Me.Caption = App.Title ‘窗体标题
  cL.DrawingObject = picLogo ‘指定piclogo为载体
  cL.Caption = ″ 欢迎使用国产软件! --zouhero 2000 ″‘文本
  cL.StartColor = vbBlue ‘前段颜色-蓝色
  cL.EndColor = vbRed ‘后段颜色-红色
  End Sub
  Private Sub Form_Resize()
  On Error Resume Next
  picLogo.Height = Me.ScaleHeight
  cL.Draw
  End Sub
  Private Sub Label1_Click(Index As Integer)
  MsgBox ″你选择了菜单″ & Index, vbExclamation
  ’在这里添加你的相应代码
  End Sub
  Private Sub Label1_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  Dim i As Integer ‘当鼠标移动标签控件时,前景色变成白色,背景色变成蓝色
   Label1(Index).BackColor = vbBlue
   Label1(Index).ForeColor = &HFFFFFF
   For i = 0 To Label1.Count - 1 ‘其他标签颜色恢复原状
  If i = Index Then GoTo aa
  Label1(i).BackColor = vbButtonFace
  Label1(i).ForeColor = &H0
  aa:
  Next ‘恢复除选定标签外的所有标签的前景色和背景色
  End Sub ‘代码结束


1 2  下一页

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
,VB相关内容,VB焦点新闻
  • 用Visual Basic创建多线程应用程序
  • 在VB中调用CHM 帮助的几种方法
  • Visual Basic创建“五星”级控件
  • Visual Basic 的常见问题及解答
  • 让Visual Basic应用程序支持鼠标滚轮
  • FVD刺激高清碟机加速商业化 抢占商机最重要
  • 3家搜索引擎集体诉讼8848 吕春维未敢出席
  • 杨元庆:没有准备不会获批的备用方案
  • 军队信息化诞生新领域 电子军务呼之欲出
  • 世界经济论坛公布信息化程度全球最新排名
  • 2004政务绩效评估:政府门户尚处于发展阶段
  • 甲骨文出资5.15亿美元 意图收购RetekInc
  • 技术并购:帮你突破传统增长的“天花板”
  • ,VBAdvertisement

    天极无线
    经典名曲 华语流行 欧美风情 人声音效 原声大碟
    你好周杰伦-安又琪
    直线-张韶涵
    天边-张韶涵
    看我72变-蔡依林
    乱世佳人-Twins
    全世界下雨-张娜拉
    我们的爱-飞儿乐队
    分手快乐-梁静茹
    爱在西元前-周杰伦
    三万英尺-迪克牛仔
    爱如潮水-张信哲
    爱情宣言-齐秦
    寻找玛依拉-刀郎
    驼铃-刀郎
    老鼠爱大米-杨臣刚
    功夫主题曲
    仙剑主题曲杀破狼
    天下无贼片尾曲
    冲动的惩罚-刀郎
    情人-刀郎
    爱情-莫文蔚
    挪威的森林-伍佰
    奔跑 - 羽泉
    因为爱 - 羽泉
      ·时尚女人圈
    ·经典影视专集
    ·美女秀场
    ·美丽大自然专题
    ·流行金曲
    ·科幻电影特区
    | 最新推荐
    ·你好周杰伦
    ·杀破狼
    ·寻找玛依拉
    ·孤单公园
    ·男人海洋
    | 魔术铃声
    ·少女丰胸
    ·少妇丰胸
    ·减肥魔铃
    ·增高魔铃
    ·美容魔铃

    今日报价查询 更多报价