标题:(API 一切皆有可能)打造个性菜单栏
只看楼主
AV终结者
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-11-3
 问题点数:0 回复次数:8 
(API 一切皆有可能)打造个性菜单栏
'新建一个窗体,name:frmMain capiton:菜单例子 代码如下
'注:菜单可以添加图片信息,只需在  <menu.AddItem "open", LoadPicture(), "打开", MIT_STRING>
'中的添加路径 如LoadPicture(C:\Picture.ico)
Private Sub Form_Load()

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

    Set menu = New cMenu

    menu.CreateMenu

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

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

    menu.AddItem "print", LoadPicture(), "打印", MIT_STRING
   
    menu.AddItem "find", LoadPicture(), "查找", MIT_STRING

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

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

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

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

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

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

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

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

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

    menu.AddItem "exit", LoadPicture(), "退出", 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
......
......
具体请下载文件...

API 一切皆有可能.rar (27.82 KB)
搜索更多相关主题的帖子: 菜单 API menu STRING 
2008-04-19 14:25
西山居士
Rank: 4
等 级:贵宾
威 望:11
帖 子:581
专家分:0
注 册:2007-4-21
得分:0 
收藏了,有时间再细看

2008-04-19 17:43
刨子头
Rank: 1
等 级:新手上路
威 望:1
帖 子:319
专家分:0
注 册:2007-9-24
得分:0 
赠人玫瑰 手留余香!!!!!
2008-04-19 22:36
AV终结者
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2007-11-3
得分:0 
好东西还不赶紧下

2008-04-19 22:54
爬树的猪
Rank: 1
等 级:新手上路
帖 子:80
专家分:0
注 册:2007-7-6
得分:0 
嗯。。谢谢了哦。好东西 
不过Dim pos As POINTAPI
        GetCursorPos pos
        menu.PopupMenu pos.x, pos.y, POPUP_LEFTALIGN Or POPUP_TOPALIGN
这几句看不懂。。能不能给点解释?

还有哦,Set menu = Nothing
    Dim frm As Form
    For Each frm In Forms
        Unload frm
    Next
这里用个unload me 不就行了吗?
2008-04-19 23:24
Eastlake
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-3-28
得分:0 
收藏了 ,好好看下先
2008-04-25 17:09
programfanny
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-3-27
得分:0 
收藏了,有时间再细看
2008-04-26 14:39
snakezys
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-26
得分:0 
学到了,谢谢
2008-04-27 13:49
drivedreams
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-4-19
得分:0 
正在学习api 下来研究一下
2011-06-22 19:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-209925-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.196921 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved