ChildWindowFromPointEx
Функция ChildWindowFromPointEx определяет, какое из дочерних окон, принадлежащих родительскому окну, содержит указанную точку (если таки дочерние окна существуют). Функция может игнорировать невидимые, не принимающие фокус ввода ( disabled ) и прозрачные дочерние окна.
HWND ChildWindowFromPointEx
(
HWND
hwndParent
, // дескриптор родительского окна
POINT
pt
, // структура с координатами точки
UINT
uFlags
// флаги игнорирования
);
Параметры
hWndParent
- идентифицирует родительское окно.
Point
- определяет структуру типа
POINT
, которая содержит клиентские координаты проверяемой точки.
uFlags
- определяет, какие дочерние окна будут игнорироваться. Параметр может быть комбинацией следующих значений:
Значение |
Пояснение |
CWP _ ALL |
Не игнорировать дочерние окна. |
CWP _ SKIPINVISIBLE |
Игнорировать невидимые дочерние окна. |
CWP _ SKIPDISABLED |
Игнорировать не принимающие фокус ввода дочерние окна. |
CWP _ SKIPTRANSPARENT |
Игнорировать прозрачные дочерние окна. |
Возвращаемые значения
В случае успеха возвращается дескриптор дочернего окна, которое содержит точку и удовлетворяет условию, определенному значением параметра uFlags . Если точка лежит вне родительского окна или вызов функции завершился неудачей, возвращается NULL . Если точка находится внутри родительского окна, но не лежит ни в одном из дочерних окон, удовлетворяющих условию, определенному значением параметра uFlags , возвращается дескриптор родительского окна.
Комментарии
Windows ведет внутренний список, содержащий дескрипторы дочерних окон, связанных с родительским окном. Порядок дескрипторов в этом списке зависит от Z -последовательности дочерних окон. Если указанная точка содержится более чем в одном дочернем окне, Windows возвращает дескриптор первого окна в списке, содержащего точку и удовлетворяющего условию, определенному значением параметра uFlags .
См. также
ChildWindowFromPoint
,
POINT
,
WindowFromPoint
.