'类的名称为cPopupMenu
Option Explicit
'
Private Type POINT
x As Long
y As Long
End Type
'
Private Const MF_ENABLED = &H0&
Private Const MF_SEPARATOR = &H800&
Private Const MF_STRING = &H0&
Private Const TPM_RIGHTBUTTON = &H2&
Private Const TPM_LEFTALIGN = &H0&
Private Const TPM_NONOTIFY = &H80&
Private Const TPM_RETURNCMD = &H100&
Private Declare Function CreatePopupMenu Lib "user32" () As Long
Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal sCaption As String) As Long
Private 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, nIgnored As Long) As Long
Private Declare Function DestroyMenu Lib "user32" (ByVal hMenu As Long) As L

这个博客介绍了如何在VB中编写一个弹出菜单类,包括创建空的弹出菜单,将参数字符串添加到菜单,以及跟踪和处理用户的选择。通过`TrackPopupMenu`函数显示菜单,并使用`AppendMenu`添加菜单项,包括分隔符。类还提供了一个属性来获取用户选择的菜单项文本。
最低0.47元/天 解锁文章
1579

被折叠的 条评论
为什么被折叠?



