设为首页  加入收藏  联系我们 繁體中文  

黑客软件:

  漏洞扫描 | 木马间谍 | 加密解密 | 远程控制 | 破坏攻击 | 杀毒软件 | 防火墙类 | OICQ专区 | 黑客必备 | 常用工具 | 网吧攻击
文章中心:   最新资讯 | 黑客技术 | 电脑基础 | 菜鸟文摘 | 网络安全 | 网络技巧 | QQ技巧 | OQ空间代码 | 免费资源 | 编程世界 | 建站技术
素材源码:   论坛相关 | ASP源码 | CGI 源码 | NET 源码 | PHP 源码 | 酷站素材 | 字体素材 | 图片素材 | 友情发布 | 网页模版 | 建站软件
教程动画:   黑客教程 | 黑客编程 | 网站入侵 | 菜鸟教程 | 入侵教程 | 破解教程 | 电子书籍 | 网页制作 | 高级会员 | 综合教程 | 本站原创


   

  您当前的位置:中华隐士黑客联盟 -> 编程世界 -> 编程源码 -> 文章内容 [站内搜索]  

 
VB打造超酷个性化菜单(一)
作者:未知  来源:CSDN  发布时间:2006-11-13 19:39:22  发布人:www.hack86.com
 众所周知,MS Office 2003推出已经有一段时间了,但我们依然不会忘记Office XP刚刚推出时其令人耳目一新的菜单给我们留下的深刻印象。突起的悬浮式图标,不同寻常的菜单项填充方式,不仅让办公一族们赞不绝口,更让广大的程序员和编程爱好者对这种风格的菜单的制作产生了浓厚的兴趣。所以,在这篇文章里,我们就来好好地研究研究用VB怎么制作这种风格的菜单,在文章的最后,我将给出源代码的下载地址。事实上,在了解其原理以后,不论是用VBVC还是Delphi,都能够制作出XP风格的菜单。不仅如此,我们还可以制作出更加充满个性的另类风格的菜单,比如3D立体风格、渐变风格、多彩风格等等。只有想不到的,没有做不到的。Follow me

    现在,我想有必要说一说我们现在要做的事情。事实上,我们只要做一个菜单类就行了。但谁都会明白,只做一个菜单类是不够的,我们需要一个程序,或者更详细的说,是一个窗体,来测试我们的菜单类。在我个人的开发过程中,我是先写的菜单类,后写的测试窗体,但为了让大家先领略一下写好的菜单类在应用时是多么的方便,所以让我们先来看看测试窗体:

    1)打开VB,新建“标准EXE”工程。

    2­­下面是窗体的控件:

 

组件名称

属性

Form

Name

Caption

frmMain

菜单例子

Frame

Name

Caption

fraStyle

菜单风格

Label

Name

Caption

lblHelp

在窗体空白处单击鼠标右键

OptionButton

Name

Caption

Index

opnStyle

Window 标准

0

OptionButton

Name

Caption

Index

opnStyle

XP 风格

1

OptionButton

Name

Caption

Index

opnStyle

3D 立体风格

2

OptionButton

Name

Caption

Index

opnStyle

渐变风格

3

OptionButton

Name

Caption

Index

opnStyle

多彩风格

4

 

    其实就是在窗体上添加了一个Frame,然后在Frame里添加OptionButton控件数组,用来设置菜单风格,还有一个Label,上面只显示一行提示文字,非常简单。

    3)窗体代码:

 

Option Explicit

 

Private Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINTAPI) As Long

 

Private Type POINTAPI

    X As Long

    Y As Long

End Type

 

Dim menu As cMenu

 

Private Sub Form_Load()

    ' 初始化菜单并添加菜单项

    Set menu = New cMenu

    menu.CreateMenu

    menu.AddItem "open", LoadPicture("images\open.ico"), "打开", MIT_STRING

    menu.AddItem "save", LoadPicture("images\save.ico"), "保存", MIT_STRING

    menu.AddItem "print", LoadPicture("images\print.ico"), "打印", MIT_STRING

    menu.AddItem "find", LoadPicture("images\find.ico"), "查找", MIT_STRING

    menu.AddItem "sep1", LoadPicture(), "", MIT_SEPARATOR

    menu.AddItem "undo", LoadPicture("images\undo.ico"), "撤消", MIT_STRING

    menu.AddItem "redo", LoadPicture("images\redo.ico"), "重复", MIT_STRING

    menu.AddItem "sep2", LoadPicture(), "", MIT_SEPARATOR

    menu.AddItem "cut", LoadPicture("images\cut.ico"), "剪切", MIT_STRING

    menu.AddItem "copy", LoadPicture("images\copy.ico"), "复制", MIT_STRING

    menu.AddItem "paste", LoadPicture("images\paste.ico"), "粘贴", MIT_STRING

    menu.AddItem "sep3", LoadPicture(), "", MIT_SEPARATOR

    menu.AddItem "check", LoadPicture("images\check.ico"), "一个 CheckBox", MIT_CHECKBOX

    menu.AddItem "exit", LoadPicture("images\exit.ico"), "退出", MIT_STRING

End Sub

 

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

    ' 单击鼠标右建弹出菜单

    If Button = vbRightButton Then

        Dim pos As POINTAPI

        GetCursorPos pos

        menu.PopupMenu pos.X, pos.Y, POPUP_LEFTALIGN Or POPUP_TOPALIGN

    End If

End Sub

 

Private Sub Form_Unload(Cancel As Integer)

    ' 释放资源, 卸载窗体

    Set menu = Nothing

    Dim frm As Form

    For Each frm In Forms

        Unload frm

    Next

End Sub

 

Private Sub opnStyle_Click(Index As Integer)

    ' 设置菜单风格

    Select Case Index

        Case 0                                  ' Windows 标准

            menu.Style = STYLE_WINDOWS

        Case 1                                  ' XP 风格

            menu.Style = STYLE_XP

        Case 2                                  ' 3D 立体风格

            menu.Style = STYLE_3D

        Case 3                                  ' 渐变风格

            menu.Style = STYLE_SHADE

        Case 4                                  ' 多彩风格

            menu.Style = STYLE_COLORFUL

    End Select

End Sub

 

    代码中创建了一个cMenu类的对象,我们的编程重点将会放在cMenu类上,上面的代码只是简单地调用cMenu。在后面的文章中,我们会看到其实cMenu有多达30个方法和属性供我们调用,它的Style属性只提供了5种内置风格,在实际应用中,我们可以利用cMenu类提供的方法和属性制作出各种各样风格的菜单,为自己的程序锦上添花。

    4)运行结果:

 

<a target=Windows 标准" hspace=0 src="/article/UploadPic/2006-11/20061113193922775.bmp" align=baseline border=0>

 

 

 

 

 

 

    这篇文章只是抛砖引玉,让大家先睹为快,提前体验一下这个菜单类的魅力。在下一篇中,我们将继续讨论个性化菜单的制作,不一样的是,我们的重点将是那个cMenu类。   :)

 


[] [返回上一页] [打 印] [收 藏]
  [相关文章评论]    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 

  VBS的serv-u提权脚本..
NOD32第44次获VB100..
了解VB编写病毒的大..
fport.vbs for XP/2..
进程死亡的自动复活..
推荐:dvbbs sql 得W..
dvbbs sql 得WebShe..
VBS脚本病毒特点原理..
推荐:VBS脚本病毒的..
教你如何用VB打造远..


 
免费获得Q币的最新方法
最新免费在线看的电影网站集绵
不用木马,轻松万能偷daoQQ号码
最新QQ空间4.0全屏版效果图!!
新免蟆Q秀,刷红钻的方法
黑客快速入门(强烈推荐)
18岁少女欲6000元卖处女身 救患血..
QQ密码本地破解的原理和方法
8款QQ空间免费开场动画
免费QQ蓝钻体验(附考试答案)
 
利用Promqryui软件 轻松揪出局域.. 11-24
服务器虚拟化不能回避的四大安全.. 11-24
提高警惕:更多恶意软件攻击Mac计.. 11-24
VPS主机导购:运营商技术实力大比.. 11-24
Firefox 2.0修正安全问题 新版下.. 11-24
QQ网站登录的RSA加密传输缺陷分析.. 11-24
防病毒必学知识“病毒是怎么命名.. 11-24
SERV-U 6.4提权方法,通杀SERV-U版.. 11-24
对kappa官方网站的渗透经过 11-24
别再让注射遗传下去---杜绝对象查.. 11-24
 
关于本站 网站帮助 广告合作 下载声明 友情连接 网站地图 访客留言 论坛登录
〖中华隐士黑客联盟〗,Copyright © 2006-2010 WwW.Hack86.Com 闽ICP备:06023304号
站长:小质 QQ:771760,软件发布MAIL:Hack086@21cn.com