Шаг 97 - CWnd::EnableWindow

BOOL EnableWindow( BOOL bEnable = TRUE );

Возвращаемое значение
Указывает состояние перед вызовом EnableWindow. Возвращаемое значение было бы отлично от нуля, если окно было предварительно заблокировано. Возвращаемое значение было бы 0, если окно предварительно допускалось, или ошибка произошла.

Замечания
Дает возможность или отключает ввод с мыши или клавиатуры. Когда ввод заблокирован, ввод типа щелчков мыши и нажатий клавиши игнорируется. Когда ввод допускается, окно обрабатывает весь ввод.
Если допускаемое состояние изменяется, WM_ENABLE сообщение посылается перед вызовом этой функции.
Если заблокировано, все дочерние окна неявно заблокированы, хотя им не посланы WM_ENABLE сообщения.
Окно нужно допустить прежде, чем оно может быть активизировано. Например, если приложение отображает немодальное диалоговое окно и отключило основное окно, основное окно нужно допустить прежде, чем диалоговое окно разрушено. Иначе, другое окно получит фокус и будет активизировано. Если дочернее окно заблокировано, это игнорируется, когда Windows пробует определять, какое окно должно получить сообщения мыши.
По умолчанию, окно допускается, когда оно создано. Приложение может определять WS_DISABLED стиль в методе Create или CreateEx, чтобы создать окно, которое первоначально заблокировано. После того, как окно было создано, приложение может также использовать метод EnableWindow, чтобы давать возможность или отключить окно.

Приложение может использовать эту функцию, чтобы давать возможность или отключить управление в диалоговом окне. Заблокированный элемент управление не может получать фокус, и при этом пользователь не может обращаться к нему.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 22.12.2001