|
Форма: определение модальности формы |
|
|
Все просто: проверка - модальная или не модальная форма Private Declare Function GetWindowLong Lib "user32" Alias
"GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Const GWL_STYLE = (-16)
Const WS_DISABLED = &H8000000
Function IsFormModal(frm As Form) As Boolean
' Функция возвращает True если форма модальная
' Если программа имеет одну видимую форму,
функция возвратит True
Dim f As Form
For Each f In Forms
If Not (f Is frm) Then
If (GetWindowLong(f.hWnd, GWL_STYLE) And WS_DISABLED) = 0 Then
Exit Function
End If
End If
Next
IsFormModal = True
End Function
Private Sub Command4_Click()
MsgBox IsFormModal(Form1)
End Sub
|
|
|
|
|
|
|