18 Сентябрь 2009

Как заблокировать кнопку закрытия

Формы |  Таги: , , , , ,

Как заблокировать кнопку закрытия?
Блокируем кнопку закрытия («крестик» в правом верхнем углу формы).

Option Explicit
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Const MF_BYPOSITION = &H400 

Private Sub Form_Load()
    Dim hSystemMenu&
    hSystemMenu& = GetSystemMenu(Me.hwnd, 0)
    Call RemoveMenu(hSystemMenu&, 6, MF_BYPOSITION)
    Call RemoveMenu(hSystemMenu&, 5, MF_BYPOSITION)
End Sub


У нас один комментарий на запись “Как заблокировать кнопку закрытия”

Почему бы Вам не высказать свое мнение! Позвольте нам узнать, что Вы думаете...

  1. 1 On 27.02.2010, Максим said:

    А еще можно в событие
    Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    ‘вставить два слова
    Exit Sub
    End Sub
    и все.

Оставить комментарий

Я не робот.