Заблокировать все меню в заголовке форме.
Код:
01: 03: 04: 05: 06: 07: 08: 09: 10: 11: 12: 13: 14: 15: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: |
Option Explicit
Private Declare Function GetSystemMenu Lib _
"user32" (ByVal hWnd As Long, _
ByVal bRevert As Long) As Long
Private Declare Function GetMenuItemCount Lib _
"user32" (ByVal hMenu As Long) As Long
Private Declare Function DrawMenuBar Lib _
"user32" (ByVal hWnd As Long) As Long
Private Declare Function RemoveMenu Lib _
"user32" (ByVal hMenu As Long, _
ByVal nPosition As Long, _
ByVal wFlags As Long) As Long
Const MF_BYPOSITION = &H400
Const MF_REMOVE = &H1000
Private Sub Command1_Click()
Dim i As Byte
Dim hSysMenu As Long, nCnt As Long
hSysMenu = GetSystemMenu(Me.hWnd, False)
If hSysMenu Then
nCnt = GetMenuItemCount(hSysMenu)
If nCnt Then
For i = 1 To 7
RemoveMenu hSysMenu, nCnt - i, _
MF_BYPOSITION Or MF_REMOVE
Next
End If
End If
End Sub |
--
Люди, которым всегда некогда, как правило, ничего не делают.