Вспомогательные API функции работы с окнами Windows

В некоторых случаях требуется определить, существует ли окно с определенным дескриптором. Для этой цели необходимо применять функцию IsWindow, которая определена как:

1
2
3
BOOL WINAPI IsWindow (
   HWND HWnd
);

HWnd — дескриптор окна, для проверки.
Если окно с указанным дескриптором существует, то функция возвращает ненулевое значение, иначе функция возвращает NULL.

Если необходимо определить, имеет ли заданное окно фокус ввода, то необходимо вызвать функцию IsWindowEnabled, которая определена как:

1
2
3
BOOL WINAPI IsWindowEnabled (
   HWnd
);

HWnd — дескриптор окна, для проверки.
Если указанное окно активно (имеет фокус ввода), функция возвращает ненулевое значение, иначе функция возвращает NULL.

Для того, чтобы включить или отключить мышь и клавиатуру (сделать не активным) для указанного окна или элемента управления необходимо вызвать функцию EnableWindow. Эта функция определена как:

1
2
3
4
5
BOOL EnableWindow
(
   HWND hWnd,
   BOOL bEnable
);

hWnd — дескриптор окна или элемент управления, которое необходимо включить или отключить.
bEnable — определяет, включено или отключено указанное окно или элемент управления. Если этот параметр равен TRUE, окно включено. Если же этот параметр равен FALSE, окно заблокировано.
Если перед вызовом функции окно было заблокировано, возвращаемое значение не ноль. Если же перед вызовом функции окно не было заблокировано, возвращаемое значение NULL.

Для того чтобы установить фокус клавиатуры необходимо вызвать функцию SetFocus, которая определена как:

1
2
3
HWND WINAPI SetFocus(
   HWND hWnd
);

hWnd — дескриптор окна которому необходимо установить фокус ввода.
Если функция завершается успешно, возвращаемое значение — это дескриптор окна, которому передан фокус ввода, если же функция завершалась с ошибкой, то возвращаемое значение – NULL.

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


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>