Есть приложение с модальной формой. Нужно, чтобы пользователь не имел возможности случайно закрыть основную модальную форму простым нажатием на крестик. Для этого написал указанный ниже скрипт (взятый с данного сайта), который отключает этот крестик вообще. Но это не выход. Нужно, чтобы при нажатии на крестик модальной (основной) формы выводился диалог (Уверен...?)=>Да\Нет. Как этореализовать? Может кто сталкивался?
Прикрепляю сей пример, чтобы было наглядно и удобно редактировать...
- Код: Выделить всё
'V Запрет закрытия формы нажатием на крестик-----------------------------------------------------------------------------------------------
Private Declare Function DeleteMenu 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&
'A Запрет закрытия формы нажатием на крестик-----------------------------------------------------------------------------------------------
Private Sub RemoveMenus()
'V Запрет закрытия формы нажатием на крестик-----------------------------------------------------------------------------------------------
Dim hMenu As Long
' Получаем дескриптор системного меню формы.
hMenu = GetSystemMenu(hwnd, False)
DeleteMenu hMenu, 6, MF_BYPOSITION
'A Запрет закрытия формы нажатием на крестик-----------------------------------------------------------------------------------------------
End Sub
Private Sub MDIForm_Load()
'V Запрет закрытия формы нажатием на крестик-----------------------------------------------------------------------------------------------
Call RemoveMenus
'A Запрет закрытия формы нажатием на крестик-----------------------------------------------------------------------------------------------
End Sub