Функция EnableWindow

Declare Function EnableWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal fEnable As Long) As Long

Платформа: Win 95/98, Win NT

EnableWindow допускает или отключает окно. Если окно заблокировано, оно не может получить фокус и игнорирует любой предпринятый ввод. Некоторые окна, типа кнопок и других средств управления, будут недоступными, когда заблокированы. Функция возвращает 0, если окно доступно, или ненулевое значение, если окно заблокировано.

hwnd
Дескриптор окна.
fEnable
Если 0, окно будет заблокировано. Если ненулевое, окно будет доступно.

Пример:

' Изменим состояние окна Command1. Если окно 
' заблокировано-делаем доступным; если недоступно-отключим.
Dim wasenabled As Long  ' состояние окна Command1(доступно или нет)
Dim retval As Long  ' возвращаемое значение

' узнаем состояние окна Command1(доступно или нет)
wasenabled = IsWindowEnabled(Command1.hWnd)
If wasenabled = 0 Then  ' если не доступно, делаем доступным
  retval = EnableWindow(Command1.hWnd, 1)
Else  ' если доступно-блокируем
  retval = EnableWindow(Command1.hWnd, 0)
End If

Схожие функции: IsWindowEnabled
Категория: Окна

В начало.