欢迎光临:
非常感谢您光临枕善居。本站是一个免费的基于VB,VB.NET源代码交流的平台,为大家提供优质的专业的源代码,如果您有需要,本站可以帮助在业余时间里给您寻找代码。当然,如果您有好的代码也可以在本站发布,共享给大家。
专业VB和.NET源码、编程开发教程、图标资源、USB电脑遥控器、智能家电控制开关....更多东东请进入我的淘宝小店--->
VB及.NET新源码2011(3DVD,控件+资源)
智能多路控制(串口编程开关) 带源码!
05-04
17
自定义删除窗体上的系统菜单
作者:枕善居主 / 查看次数: 5295 / 评论: 0
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Const MF_BYPOSITION = &H400&
Private Sub RemoveMenus(FormName As Form, _
Remove_Restore As Boolean, _
Remove_Move As Boolean, _
Remove_Size As Boolean, _
Remove_Minimize As Boolean, _
Remove_Maximize As Boolean, _
Remove_Seperator As Boolean, _
Remove_Close As Boolean)
Dim hMenu As Long
'获取窗口菜单的句柄
hMenu = GetSystemMenu(FormName.hwnd, False)
If Remove_Close Then DeleteMenu hMenu, 6, MF_BYPOSITION
If Remove_Seperator Then DeleteMenu hMenu, 5, MF_BYPOSITION
If Remove_Maximize Then DeleteMenu hMenu, 4, MF_BYPOSITION
If Remove_Minimize Then DeleteMenu hMenu, 3, MF_BYPOSITION
If Remove_Size Then DeleteMenu hMenu, 2, MF_BYPOSITION
If Remove_Move Then DeleteMenu hMenu, 1, MF_BYPOSITION
If Remove_Restore Then DeleteMenu hMenu, 0, MF_BYPOSITION
End Sub
Private Sub Form_Load()
'移除全部
'RemoveMenus Me, True, True, True, True, True, True, True
'移除恢复:
'RemoveMenus Me, True, False, False, False, False, False, False
'移除移动窗体:
'RemoveMenus Me, False, True, False, False, False, False, false
'移除关闭菜单
RemoveMenus Me, False, False, False, False, False, False, True
End Sub
发表评论
您没有权限发表评论!
上一篇
下一篇
相关日志:
文章来自:
Tags:
评论: 0 | 