精华内容
下载资源
问答
  • VB使用API函数自绘弹出式菜单 VB使用API函数自绘弹出式菜单 VB使用API函数自绘弹出式菜单 VB使用API函数自绘弹出式菜单
  • VB 弹出式菜单实例

    2010-06-07 15:34:07
    VB 弹出式菜单实例 VB 弹出式菜单实例 VB 弹出式菜单实例
  • VB\弹出式菜单

    2011-12-14 20:58:39
    VB\弹出式菜单
  • 用VISUAL BASIC6.0实现弹出式菜单。建立含有如下控件的窗体:控件NAME CAPTION INDEX弹出式菜单窗体FORMENU 弹出式窗口实例1菜单项MENUS 编辑子菜单项MENUS1 窗口移动0子菜单项MENUS1 窗口最小化1子菜单项MENUS1 ...

    用VISUAL BASIC6.0实现弹出式菜单。

    建立含有如下控件的窗体:

    控件NAME CAPTION INDEX

    弹出式菜单窗体FORMENU 弹出式窗口实例1

    菜单项MENUS 编辑

    子菜单项MENUS1 窗口移动0

    子菜单项MENUS1 窗口最小化1

    子菜单项MENUS1 窗口最大化2

    子菜单项MENUS1 - 3 &&分割线

    子菜单项MENUS1 退出4

    (2)程序清单:

    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

    Private Const WM_SYSCOMMAND = &H112

    Private Const SC_MOVE = &HF010&

    Private Const SC_MINIMIZE = &HF020&

    Private Const SC_MAXIMIZE = &HF030& >

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

    If Button = 2 Then

    Me.PopupMenu FORMENU!MENUS

    End If

    End Sub

    Private Sub MENUS1_Click(Index As Integer)

    Dim X As Long

    Select Case Index

    Case 0

    X = SendMessage((FORMENU.hwnd), WM_SYSCOMMAND, SC_MOVE, 0&)

    Case 1

    X = SendMessage((FORMENU.hwnd), WM_SYSCOMMAND, SC_MINIMIZE, 0&)

    Case 2

    X = SendMessage((FORMENU.hwnd), WM_SYSCOMMAND, SC_MAXIMIZE, 0&)

    Case 3

    Case 4

    Unload FORMENU

    End Select

    End Sub

    用VISUAL FOXPRO 6.0实现弹出式菜单。

    建立含有如下控件的窗体POPMENU.SPR:

    控件NAME CAPTION

    窗体FORM1 弹出式菜单实例2

    命令按钮COMMAND1 单击鼠标右键演示弹出式菜单

    (2)建立弹出式菜单MENUS.MPR:

    菜单项窗口移动

    菜单项窗口最小化

    菜单项窗口最大化

    在COMMAND1控件的RIGHTCLICK事件中输入:

    DO MENUS.MPR &&调用弹出式菜单

    运行环境:WINDOWS98,VISUAL BASIC 6.0、VISUAL FOXPRO 6.0 FOR WINDOWS.

    展开全文
  • VB 弹出式菜单

    2012-05-01 14:36:39
    自己编写的弹出式菜单,阅读文本信息,并显示
  • VB如何创建弹出式菜单的例子,通过这个例子你可快速上手制作Vb窗体设计中的弹出式菜单。也可称之是“右键菜单”吧,因为这种菜单是在窗口中单击鼠标右键后弹出的,很多软件使用过程中,都有类似的菜单效果。
  • 弹出式菜单(快捷菜单):9,[14]1、 在菜单编辑器中建立菜单结构,主菜单设置为不可见2、 在窗体中调用菜单:popupmenu 主菜单的名称单击右键时调用:对象名称_MouseDown( )if button=2 thenpopupmenu 主菜单的名称...

    弹出式菜单(快捷菜单):9,[14]

    1、 在菜单编辑器中建立菜单结构,主菜单设置为不可见

    2、 在窗体中调用菜单:popupmenu 主菜单的名称

    单击右键时调用:对象名称_MouseDown( )

    if button=2 then

    popupmenu 主菜单的名称

    end if

    通用对话框:23,43,[12,14,22]

    添加通用对话框控件:P313

    在工具箱的空白处单击右键 部件 勾选“Microsoft Common Dialog control 6.0”

    CommonDialog1.DialogTitle=”Open” ‘标题

    CommonDialog1.Filter = "所有文件|*.*|文本文件|*.txt" ‘设置文件过滤器 CommonDialog1.FilterIndex = 2 ‘设置默认文件类型

    CommonDialog1.InitDir = App.Path ‘设置默认目录

    CommonDialog1.ShowOpen ‘设置对话框的类型

    Open CommonDialog1.FileName For Input As #1 ‘打开在对话框中选择的文件 Input #1, s

    Text1.Text = s

    Close #1

    例题:将打开对话框中所选择的文件里的内容读到文本框中

    CommonDialog1.DialogTitle = "Open"

    CommonDialog1.InitDir = "D:\"

    CommonDialog1.ShowOpen

    Open CommonDialog1.FileName For Input As #1

    Text1.Text = ""

    Do While Not EOF(1)

    Line Input #1, a

    Text1.Text = Text1.Text + a + Chr(13) + Chr(10)

    Loop

    Close #1

    展开全文
  • 内容索引:VB源码,界面编程,菜单 VB弹出式窗体快捷菜单制作示例,这种菜单是怎么制作的呢?其实非常简单,不懂的请下载这个示例参阅一下,一看就会了埃
  • vb语言实现的功能 实现的窗体和文本框的下拉和弹出式菜单
  • VB 之 精 彩 编 程-VB实现窗口的弹出式菜单
  • 怎样使用右键菜单VB源程序,发现VB的弹出式菜单的教程很少,现在做一个发上去,希望对大家用。 在文本框中点击鼠标右键,你会发现弹出了右键菜单,选择"红色"即可改变背景色为红色,选择"兰色"即可改变背景色为兰色。
  • VB执行环境下,有一些控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。 首先,打开VB...
    在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。
      首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:
      标题(Caption) 菜单条名(Name)
      编辑 menuEdit
      ……复制 mnuCopy
      ……剪切 munCut
      其次,将生成的menuEdit菜单设置为不可视。
      Private Sub Form_Load()
      Me.menuEdit.Visibe=False
      ′menuEdit菜单设置为不可视
      End Sub
      然后,利用MouseDown事件实现任意位置弹出PopUpMenu,如下例:
      本例中以RichTexBox控件为例,在其上面实现复制、剪切功能。
      1.复制功能的实现。
      Private Sub MnuCopy_Click()
      Clipboar.Clear′将剪贴板清空
      ′将RichTexBox控件上选择上的内容复制到剪贴板
      Clipboard.SetTextRichTexBox1.SelText
      End Sub
      2.剪切功能的实现。
      Private Sub MnuCut_Click()
      Clipboard.Clear ′将剪贴板清空
      ′将RichTextBox控件上选择了的内容复制到剪贴板
      Clipboard.SetTextRichBox1.SelText
      ′将RichTexBox控件上选择了的内容删除
      SendKeys″{DELETE}″,True
      End Sub
      3.在RichTexBox控件的MouseDown事件中实现任意位置弹出PopUPMenu。
      OPrivate Sub RichTexBox1_MouseDown(Button As Integer,Shift As Integer,x As Single,Y As Single)
      Dim MnuFile AS Menu ′声明一个菜单类型的变量
      Set munFile=Me.MenuEdit ′将MenuEdit赋给菜单变量
      if Button=2 Then ′判断是否按动鼠标器右键
      ′判断RichTexBox控件上选择了的内容是否存在,决定复制、剪切菜单条是否可操作。
      If Len(RichTexBox.Text)=0 Or Len(RichTexBox.SelText)=0 Then
      mnuCopy.Enabled=Flase ′复制菜单条不可操作。
      nmuCut.Enabled=False ′剪切菜单条不可操作。
      nmuCopy.Enabled=True ′复制菜单条可操作。
      nmuCut.Enabled=True ′剪切菜单条可操作。
      End IF
      PopupMenu mnuFile ′弹出PopUpMenu。
      End If
      End Sub
      这样,在VB执行环境中,操作窗体上的RichTexBox控件,按动鼠标器右键就可弹出下拉菜单,实现复制、剪切功能。
     
    展开全文
  • 创建弹出式菜单

    2017-03-15 18:32:17
    创建弹出式菜单
  • VB之精彩编程-《 VB实现窗口的弹出式菜单
  • 西北工业大学 Vb第一次实验 包含所有源程序!供参考!
  • 在Windows应用程序中,利用弹出式菜单(Pop-up Menu)是...PopupMenu方法(Method)是VB6.0内置的实现弹出式菜单的方法,用于在MDIForm或Form等对象中的鼠标点位置或指定位置显示弹出式菜单。其语法为:Object.Popu...

    在Windows应用程序中,利用弹出式菜单(Pop-up Menu)是增加软件易用性的一个重要方式。本文将向大家介绍在VB6.0中实现弹出式菜单的几种方法。

    利用VB6.0内置的PopupMenu方法

    PopupMenu方法(Method)是VB6.0内置的实现弹出式菜单的方法,用于在MDIForm或Form等对象中的鼠标点位置或指定位置显示弹出式菜单。其语法为:
    Object.PopupMenu menuname, flags, x, y, boldcommand
    说明如下:


    Object

    可选项,可以是PropertyPage, Usercontrol, UserDocument, Form, MDIForm等对象之一,如果该部分省略,则具有焦点(Focus)的Form对象将作为此Object。

    Menuname

    必须,将被显示的弹出式菜单的名称,此菜单必须至少包含一个子菜单

    Flags

    可选项,一个值或常数,设置弹出式菜单显示的位置及行为方式,定义如下:

    常数(位置)

    说明

    VbPopupMenuLeftAlign

    0

    (缺省值)弹出式菜单左对齐于X

    VbPopupMenuCenterAlign

    4

    菜单居中于X

    VbPopupMenuRightAlign

    8

    弹出式菜单右对齐于X

    常数(行为)

    说明

    VbPopupMenuLeftButton

    0

    (缺省值)只能通过点击鼠标左键来选择弹出式菜单的菜单项

    VbPopupMenuRightButton

    2

    可以通过点击鼠标的左键或右键来选择弹出式菜单的菜单项

    X

    可选项,设定显示弹出式菜单的X坐标,如省略,鼠标点坐标将被作为X使用

    Y

    可选项,设定显示弹出式菜单的Y坐标,如省略,鼠标点坐标将被作为Y使用

    Boldcommand

    可选项,定义弹出式菜单中某一个菜单项的名称,该菜单项文字将被加粗显示,如省略该项,则无菜单项文字被加粗。

    通过设置对象(Object)的Scalemode属性来规定X,Y坐标的度量单位,X,Y坐标设定弹出式菜单在对象(Object)中显示的相对位置,如果省略X,Y,则弹出式菜单将显示在当前鼠标点位置。
    当用PopupMenu方法激活弹出菜单后,要等到用户选择了弹出菜单中的某个菜单项之后(这种情况下,还要先运行被选择菜单项的相应代码)或在表单其它位置单击鼠标左键消除弹出菜单后,后面的代码才能继续执行。并且,一次只能激活一个弹出式菜单,当已经有一个弹处菜单被激活或已经有一个下拉菜单被打开时,对PopupMenu方法的调用将被忽略。
    下面的例子演示当用户在表单上点击鼠标右键时,在鼠标点处显示弹出式菜单。欲试验此例子,建立一个表单,在表单中建立一个菜单控件,将其命名为mnuFile(mnuFile菜单至少包含一个子菜单)。在表单的声明(Declaration)区域加入如下代码:
    Private Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single)
    If Button = vbRightButton Then
    PopupMenu mnuFile
    End If
    End Sub
    PopupMenu方法是VB6.0内置的方法,使用起来方便简单,但该方法有一个不足,即当点击鼠标弹出菜单后,如果不选择菜单项而在其他位置点击鼠标,则菜单并不会在新的鼠标点处显示。这虽然不至于影响应用程序的功能,但却降低了易用性。

    利用Windows API函数

    除了利用VB6.0内置的PopupMenu方法来实现弹出式菜单外,还可以利用Windows 的应用程序接口(API)函数中的菜单函数来实现弹出式菜单。
    利用API的菜单函数实现弹出式菜单与VB6.0内置的PopupMenu方法相比,要复杂一些,但却弥补了PopupMenu方法的不足点,即当弹出菜单后不选择菜单项而在其它位置点击鼠标时,弹出式菜单会立即出现在那个位置。并且利用API函数,编程者可以更加灵活、自由度更大地实现弹出式菜单。
    本文用到的API函数为:GetMenu, GetSubMenu, GetMenuItemInfo, InsertMenuItem, CreatePopupMenu, DestroyMenu, TrackPopupMenu。下面先简单介绍一下这几个函数。


    GetMenu

    GetMenu函数返回指定窗口的菜单的句柄

    语法:GetMenu ( HWnd )

    参数的意义

    HWnd

    窗口句柄,该窗口所包含的菜单的句柄将被函数返回

    GetSubMenu

    GetSubMenu函数返回下拉菜单或被指定菜单项激活的子菜单的句柄

    语法:GetSubMenu ( hMenu, nPos )

    参数的意义

    Hmenu

    菜单句柄

    NPos

    定义激活下拉菜单或子菜单的菜单项在所给菜单中的相对位置(起始为0)

    GetMenuItemInfo

    GetMenuItemInfo函数返回菜单项的信息

    语法:GetMenuItemInfo ( hMenu, uItem, fByPosition, lpmii )

    参数的意义

    Hmenu

    包含相应菜单项的菜单的句柄

    Uitem

    欲获得其信息的菜单项的标识号或位置,该参数的具体意义由fByPositon参数的值来决定

    FbyPosition

    用来定义uItem参数的意义,如果此参数的值为False,则uItem参数为菜单项的标识号,否则,为菜单项的位置

    Lpmii

    指向MENUITEMINFO结构变量的指针,该变量指定了需要返回菜单项的哪些信息,并接收这些信息。MENUITEMINFO结构各元素说明如下:

    CbSize

    结构占用的字节数

    Fmask

    设置欲获得结构中哪些元素的值

    Ftype

    菜单项类型

    Fstate

    菜单项状态

    WID

    标识菜单项的16位值

    HsubMenu

    与菜单项关联的下拉菜单或子菜单的句柄

    HbmpChecked

    菜单项被选中时,显示在菜单项旁边的位图的句柄,该值为Null时使用缺省位图

    HbmpUnchecked

    菜单项未被选中时,显示在菜单项旁边的位图的句柄,该值为Null则不使用位图

    DwTypeData

    菜单项文字,长度在元素cch中给出

    Cch

    菜单项文字长度

    InsertMenuItem

    InsertMenuItem函数在一菜单的指定位置插入一个新菜单项

    语法:InsertMenuItem ( hMenu, uItem, fByPosition, lpmii )

    参数的意义

    Hmenu

    新菜单项将被插入的菜单的句柄

    Uitem

    新菜单项将被插入在其之前的菜单项的标识号或位置,该参数的具体意义由fByPositon参数的值来决定

    FbyPosition

    用来定义uItem参数的意义,如果此参数的值为False,则uItem参数为菜单项的标识号,否则,为菜单项的位置

    Lpmii

    指向MENUITEMINFO结构变量的指针,该变量包含了新菜单项的信息

    CreatePopupMenu

    CreatePopupMenu函数生成一个下拉菜单、子菜单或弹出式操单,菜单在初始时是空的,可以使用InsertMenuItem函数来插入菜单项

    语法:CreatePopupMenu ( )

    DestroyMenu

    DestroyMenu函数清除指定的菜单并释放该菜单所占用的内存空间

    语法:DestroyMenu ( hMenu )

    参数的意义

    HMenu

    将被清除的菜单的句秉

    TrackPopupMenu

    TrackPopupMenu函数在指定位置显示一个弹出式菜单,并跟踪菜单中菜单项的选择,弹出菜单可以出现在屏幕的任何位置

    语法:TrackPopupMenu (hMenu, uFlags, x, y, nReserved, hWnd, *PrcRect)

    参数的意义

    HMenu

    被显示的弹出式菜单的句柄,此句柄可通过调用CreatePopupMenu函数生成一个新弹出式菜单获得,或调用GetSubMenu函数获得一个现有某子菜单的句柄

    UFlags

    一组标识符来指定函数的选项,意义如下

    常数

    说明

    TPM_CENTERALIGN

    4

    设置该值,弹出式菜单水平居中于X

    TPM_LEFTALIGN

    0

    设置该值,弹出式菜单左对齐于X

    TPM_RIGHTALIGN

    8

    设置该值,弹出式菜单右对齐于X

    TPM_LEFTBUTTON

    0

    设置该值,用户只能通过鼠标左键选择菜单项

    TPM_RIGHTBUTTON

    2

    设置该值,用户既可以通过鼠标左键也可以通过鼠标右键选择菜单项

    X

    定义弹出菜单的水平位置(屏幕坐标系)

    Y

    定义弹出菜单的垂直位置(屏幕坐标系)

    Nreserved

    保留,必须为0

    HWnd

    拥有弹出式菜单的窗口的句柄,该窗口接收所有从该菜单传来的消息,该窗口在函数返回之前不从菜单接收WM_COMMAND消息
    如在uflags参数中定义了TPM_NONOTIFY,函数不向HWnd定义的窗口发送消息,但仍需向HWnd传递一个窗口句柄,它可以是所在应用程序中的任何窗口句柄

    PrcRect

    忽略

    三.利用工程(Project)中其他表单的菜单作为当前表单的弹出菜单

    如果表单(Form)的菜单中不包含弹出菜单需要的菜单项,那么可以新建一个表单,在新表单中建立一个与所需弹出菜单完全一样的菜单及相应代码。然后在MouseDown事件中利用GetMenu和GetSubMenu函数来获得新表单中的菜单句柄,再利用TrackPopupMenu函数激活弹出式菜单。
    下面的例子演示当在表单中单击鼠标右键时,在鼠标点位置显示弹出式菜单,此弹出式菜单是通过调用另外一个表单中的菜单得到的。要试验这个例子,需要创建两个表单,一个命名为Form1,另一个命名为MnuForm。在MnuForm中加入一个菜单控件,将其命名为MnuFile(MnuFile中至少要包含一个子菜单)。添加一个模块(Module),在模块的声明(Declaration)区域添加如下代码:

    Public Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
    End Type
    Public Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
    Public Declare Function TrackPopupMenu Lib "user32" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal x As Long, ByVal y As Long, ByVal nReserved As Long, ByVal hwnd As Long, lprc As RECT) As Long

    在Form1的声明(Declaration)区域添加如下代码:


    Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        Dim IX As Integer, IY As Integer
        Dim hMenu As Long, hSubMenu As Long, R As Integer
        Dim menRect As RECT
        If Button = vbRightButton Then
            ScaleMode = TWIPS
            IX = (X + Left) \ Screen.TwipsPerPixelX
            IY = (Y + Top) \ Screen.TwipsPerPixelY
            hMenu = GetMenu(MnuForm.hwnd)     '获得MnuForm中的菜单句柄保存于hMenu
            hSubMenu = GetSubMenu(hMenu, 0)   '获得hMenu中的第一个子菜单的句柄保存于hSubMenu
            R = TrackPopupMenu(hSubMenu, 2, IX, IY, 0, MnuForm.hwnd, menRect) '激活弹出菜单
        End If
    End Sub

    利用表单中的菜单项实现弹出式菜单

    如果表单的菜单中包含了弹出菜单所需的菜单项,那么可以通过CreatePopupMenu函数生成一个空的pop-up menu,然后利用GetMenuItemInfo函数从表单的菜单中获得相应菜单项的内容,再用InsertMenuItem函数将菜单项加入到pop-up menu中,最后使用TrackPopupMenu函数激活弹出式菜单。
    下面的例子演示当在表单中单击鼠标右键时,在鼠标点位置显示弹出式菜单,此弹出式菜单是通过调用表单中的若干菜单项得到的。要试验这个例子,需要创建一个表单。在表单中加入一个菜单控件,将其命名为MnuFile,在MnuFile中至少要包含一个子菜单,将其命名为MnuOpen,MnuOpen的Caption值为“&Open”。添加一个模块(Module),在模块的Declaration区域添加如下代码:

    Public Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
    End Type
    Public 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
    Public Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
    Public Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
    Public Declare Function TrackPopupMenu Lib "user32" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal x As Long, ByVal y As Long, ByVal nReserved As Long, ByVal hwnd As Long, lprc As RECT) As Long
    Public Declare Function CreatePopupMenu Lib "user32" () As Long
    Public Declare Function DestroyMenu Lib "user32" (ByVal hMenu As Long) As Long
    Public Declare Function GetMenuItemInfo Lib "user32" Alias "GetMenuItemInfoA" (ByVal hMenu As Long, ByVal un As Long, ByVal b As Long, lpMenuItemInfo As MENUITEMINFO) As Long
    Public Declare Function InsertMenuItem Lib "user32" Alias "InsertMenuItemA" (ByVal hMenu As Long, ByVal un As Long, ByVal bool As Boolean, ByRef lpcMenuItemInfo As MENUITEMINFO) As Long

    在表单的声明(Declaration)区域添加如下代码:


    Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        Dim IX As Integer, IY As Integer
        Dim hMenu As Long, hSubMenu As Long, PMenu As Long
        Dim theR As Long
        Dim menRect As RECT
        Dim MnuItmInfo As MENUITEMINFO, TempMnuItmInfo As MENUITEMINFO
        Dim Dummy As Variant
        If Button And vbRightButton Then
            ScaleMode = vbTwips
            IX = (X + Left) \ Screen.TwipsPerPixelX
            IY = (Y + Top) \ Screen.TwipsPerPixelY
            PMenu = CreatePopupMenu()    '生成一个空弹出菜单
            hMenu = GetMenu(Form1.hwnd) '获得Form1的菜单句柄保存于hMenu
            hSubMenu = GetSubMenu(hMenu, 0) '获得hMenu的第一个子菜单的句柄保存于hSubMenu
            With TempMnuItmInfo
                .cbSize = Len(TempMnuItmInfo)
                .dwTypeData = Space$(10)
                .fMask = 126 '获得所有元素的值
                .cch = 10
            End With
            MnuItmInfo = TempMnuItmInfo
            Dummy = GetMenuItemInfo(hSubMenu, 0, True, MnuItmInfo) '获得hSubMenu第一个菜单
            Dummy = InsertMenuItem(PMenu, 0, True, MnuItmInfo) '项的信息,将其插入到PMenu
            .
            .
            .
            MnuItmInfo = TempMnuItmInfo
            Dummy = GetMenuItemInfo(hSubMenu, n, True, MnuItmInfo) '获得hSubMenu第n-1个菜
            Dummy = InsertMenuItem(PMenu, n, True, MnuItmInfo) '单项的信息,将其插入到PMenu
            theR = TrackPopupMenu(PMenu, 2, IX, IY, 0, Form1.hwnd, menRect) '激活弹出菜单
            Dummy = DestroyMenu(PMenu)
        End If
    End Sub

    相关参考

    vb屏蔽文本框点右键时的弹出菜单

    VB 小技巧自定义TextBox文本框右键菜单

    VB 自启动建立右键菜单

    VB在菜单上增加图标

    vbListBox 之中点击右键弹出菜单

    【引用】在VB6.0中实现弹出式菜单的几种方法

    vb中实现真正锁定的带自定义菜单的文本控件

    记录一下:在菜单上添加自绘图形的例子(VB6代码)


    VB相关

    vbline的用法[]

    画图工具的VB实现

    VB 一个获得自己外网 IP 地址的程序代码

    VB程序中实现IP地址子网掩码网关DNS的更改  []

    VB 中应用 FSO 对象模型介绍(摘自网络)

    [] VbFSO 对象的介绍

    VB 画坐标轴

    VB 二进制文件的操作

    [VB]BMPJPGVBKeyCode常数用法

    vb实时曲线的绘制和保存

    VB操作EXCEL

    vb初学回顾:最大公约数 最小公倍数 素数求取

    vb 关于窗口样式的API以及处理文本的API参考

    【引用】在VB6.0中实现弹出式菜单的几种方法

    【引用】URLDownloadToFile_VB下载文件!

    利用WinRar压缩和解压缩文件

    VB 剪切板

    VB实现指示窗口中拖动方框的程序

    VB绘制走动的表针

    如何用VB制作DLL文件

    【引用】VB修改IP地址

    VB多窗体退出代码

    []VB:如何检测到U盘的插拔(源代码)

    巧用SendMessage函数扩展Treeview功能

    vb中如何在任务管理器里面隐藏应用程序进程

    如何实现VBEXCEL的无缝连接

    一个API方式存取日志文件的模块[VB]

    VB用记录集填充表格函数

    VB打开文本文件各种方法

    vb ClipBoard 剪切板应用(复制剪切粘贴)

    【引用】窗口处理技巧大全 vb(窗体控件)

    【转】 Md rd命令之VB

    vb:读写文本文件

    vb中实现真正锁定的带自定义菜单的文本控件

    【引用】使用CommonDialogShowSave后如何判断是保存还是取消?

    vb 关于commondialog的多选VB获取Windows操作系统所有版本

    vb UTF文本文件访问

    VB编程中的Unicode vs Ansi

    VBPiView4注册机

    VB获取超过2G文件的大小

    CopyMemory还要快的函数SuperCopyMemory

    VB:编程效率快步提高之:十七种可用一行代码完成的技巧

    VB画出来的五星红旗

    Qt第一印象——QteQt  


    更多精彩>>>
    展开全文
  • 弹出式菜单的实现

    千次阅读 2007-08-20 18:48:00
    弹出式菜单的实现 VB中在菜单设计窗口中设计的菜单是下拉式菜单。下拉式菜单是用户在任何时候都可以在顶端菜单条上选择后拉出的菜单,而弹出式菜单则是在程序界面的一定区域内点按鼠标键后出现的菜单。在某些情况下,...
  • VB工程--百例73--弹出式菜单

    千次阅读 2012-02-06 10:04:28
    此题和VB工程--百例74如出一辙 Option Explicit Private Sub Form_Load()  With lbl1  .Caption = "欢迎登陆邢金聪的博客"  .FontBold = 28  .FontBold = True  .FontUnderline = True
  • VB6多风格弹出菜单控件源码。使用此控件,可以方便地创建各种美观的弹出式菜单。支持添加菜单侧边栏,修改菜单的颜色等。
  • VB的鼠标右键弹出菜单

    热门讨论 2008-07-18 11:06:28
    Windows的程序大都有弹出式菜单。比如用户在桌面上单击右键,就会调出快捷菜单。在程序中使用弹出式菜单,可以让程序更加人性化,操作更加简便。但VB自带的菜单编辑器只能设置窗体顶端的普通菜单。 那么我们如何...
  • Module_menu 文件是添加菜单有关的东西,原先最开始会自动关了程序后来又找了个源码,原来是那个MF_STRING,MF_SEPARATOR得用地址表示,不出错了,可是没看到效果最后比较幸运找到了HUSTSOFT的演示代码,才看到,...
  • 制作可以自动隐藏的弹出式菜单 (转)[@more@]关键在于对WM_ENTERIDLE消息的处理在菜单状态下移动鼠标会产生WM_ENTERIDLE消息这时用TempPoint、WindowFromPoint可以取得当前鼠标所指窗...
  • 关于VB6弹出菜单的问题

    千次阅读 2015-11-01 05:06:33
    写一个小程序, 用VB6随意做下界面,离奇的发现弹出菜单居然没有效果,过程如下 创建一个窗体Form1,用菜单编辑器创建一个弹出菜单 弹出菜单子菜单项在这里名称为mPopup1,事件代码为: Option Explicit Private ...
  • 制作可以自动隐藏的弹出式菜单

    千次阅读 2002-12-06 09:39:00
    关键在于对WM_ENTERIDLE消息的处理在菜单状态下移动鼠标会产生WM_ENTERIDLE消息这时用TempPoint、WindowFromPoint可以取得当前鼠标所指窗体的句柄再用GetClassName取得类名,与"#32768"(菜单窗体的类名)进行比较再...
  • vb6.0中文版中怎么实现垂直屏幕直接弹出菜单,不从界面启动菜单的方式?怎么实现屏幕的菜单直显?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,461
精华内容 1,384
关键字:

弹出式菜单vb