Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.74.239] |
|
Сообщ.
#1
,
|
|
|
Please есть handle окошка, как найти все дочерние объекты windows.getchildfrompoint(...) не всегда работает.....
|
Сообщ.
#2
,
|
|
|
Вообще странно таким образом дочерние окна искать.
Под WinAPI используй либо EnumChildWindows(), либо EnumWindows(), либо FindWindowEx(), что тебе больше нравиться. Под дельфями, если тебе надо пересчитать все дочерние к какой-то форме, просто делай так: for I:=0 to ControlCount-1 do begin if Controls[I] is TWidgetControl then ChildHandle:=TWidgetControl(Controls[I]).Handle; ...... end; TForm.ControlCount и TForm.Controls - стандартные свойства. |
Сообщ.
#3
,
|
|
|
Извини, ошибся. Не TWidgetContol, а TWinControl.
|
Сообщ.
#4
,
|
|
|
Идея насчет enumchildwindows меня смутила, А ЧЁ ДАННАЯ FUNC РЕТУРНЁТ МНЕ, А???
а TControl - это не смешно ведя окошкия не у родной формы беру а у отфонарного объекта запущенного в данный момент. С нетерпением жду ответа sWap |
Сообщ.
#5
,
|
|
|
EnumChildWindows будет вызывать функцию, адрес которой ей передан, передавая ей по очереди handle каждого дочернего окна для заданного родительского.
|