SetMenu的简单示例
来源:互联网 发布:linux异常关机日志 编辑:程序博客网 时间:2024/04/27 21:22
'Code By 魑魅魍魉
'mailto:DemonStudio@hotmail.com
Private Declare Function SetMenu Lib "user32" _
(ByVal hwnd As Long, _
ByVal hMenu As Long) _
As Long
Private Declare Function GetMenu Lib "user32" _
(ByVal hwnd As Long) _
As Long
Private Declare Function DrawMenuBar Lib "user32" _
(ByVal hwnd As Long) _
As Long
Private Declare Function DestroyMenu Lib "user32" _
(ByVal hMenu As Long) _
As Long
Private Declare Function GetCursorPos Lib "user32" _
(lpPoint As POINTAPI) _
As Long
Private Declare Function WindowFromPoint Lib "user32" _
(ByVal xPoint As Long, _
ByVal yPoint As Long) _
As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Dim hMenu, mHwnd As Long
Dim Cur As POINTAPI
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
GetCursorPos Cur
mHwnd = WindowFromPoint(Cur.x, Cur.y)
Me.Caption = mHwnd
If mHwnd <> Me.hwnd Then hMenu = GetMenu(mHwnd)
If hMenu <> 0 Then SetMenu Me.hwnd, hMenu
DrawMenuBar Me.hwnd
End Sub
Private Sub Form_Unload(Cancel As Integer)
DestroyMenu hMenu
End Sub
效果如下:
- SetMenu的简单示例
- SetMenu用法
- 简单的CodeDOM示例
- gridview的简单示例
- 简单的iBatisNet示例
- hook的简单示例
- 简单的多线程示例
- 简单的Ajax示例
- JMX的简单示例
- DirectFB的简单示例
- AJAX的简单示例
- 简单的委托示例
- Timer的简单示例
- Exchanger的简单示例
- OpenAL的简单示例
- 多线程的简单示例
- DAO的简单示例
- 国际化的简单示例
- 我的签花
- 读 Access mdb 文件 DataSet 和 DataGrid 显示
- 在VB中制作VC中具有PUSHLIKE风格的复选框
- 在VB中动态添加弹出菜单
- Struts的心酸往事
- SetMenu的简单示例
- 随机数
- 智能客户端(SmartClient)
- CSDN上的解决问题贴
- Visual Studio .Net团队开发
- 视频采集类
- Maxthon正式版试用手记(正式版发布在即)
- 新浪任你邮收费信箱增容,最高到2G!
- [ZT] 通向"Longhorn"之路 2004(全文)