注册 登录
Office中国论坛/Access中国论坛 返回首页

的个人空间 http://www.office-cn.net/?0 [收藏] [复制] [分享] [RSS]

日志

设置窗体菜单的函数(收集+修改)

已有 953 次阅读2008-1-27 15:06

Option Compare Database
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
'在CLOSE 事件中使用X = unloadmenux("XX1")
Public Function unloadmenux(ByVal 自定义的菜单名 As String) As Boolean
 Application.CommandBars(自定义的菜单名).Visible = False
 unloadmenux = True
End Function
'在窗体的LOAD事件中使用X = loadmenux("XX1", Me.Hwnd)
Public Function loadmenux(ByVal 自定义的菜单名 As String, ByVal 窗体的句柄 As Long) As Boolean
    With Application.CommandBars(自定义的菜单名)
        .Top = -18
        .Left = -2
        .Position = 4
        .Protection = 6
        .Visible = True
    End With
    SetParent FindWindow(vbNullString, 自定义的菜单名), 窗体的句柄
loadmenux = True
End Function
'在当前的鼠标指针XY坐标处弹出菜单
Public Function loadpopmenu(ByVal 自定义弹出菜单名 As String) As Boolean
Dim z As POINTAPI
GetCursorPos z
CommandBars(自定义弹出菜单名).ShowPopup z.X, z.Y
End Function

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-3 02:45 , Processed in 0.053485 second(s), 13 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部