WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  Delphi
  как достать Child Handles

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   как достать Child Handles
sWap опубликован 18-01-2002 13:17 MSK   Click Here to See the Profile for sWap   Click Here to Email sWap  
Please есть handle окошка, как найти все дочерние объекты windows.getchildfrompoint(...) не всегда работает.....
One опубликован 18-01-2002 13:51 MSK     Click Here to See the Profile for One  Click Here to Email One     
Вообще странно таким образом дочерние окна искать.

Под 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 - стандартные свойства.

One опубликован 18-01-2002 13:53 MSK     Click Here to See the Profile for One  Click Here to Email One     
Извини, ошибся. Не TWidgetContol, а TWinControl.
sWap опубликован 20-01-2002 18:53 MSK     Click Here to See the Profile for sWap  Click Here to Email sWap     
Идея насчет enumchildwindows меня смутила, А ЧЁ ДАННАЯ FUNC РЕТУРНЁТ МНЕ, А???
а TControl - это не смешно ведя окошкия не у родной формы беру а у отфонарного объекта запущенного в данный момент.
С нетерпением жду ответа
sWap
tonik опубликован 21-01-2002 02:53 MSK     Click Here to See the Profile for tonik  Click Here to Email tonik     
EnumChildWindows будет вызывать функцию, адрес которой ей передан, передавая ей по очереди handle каждого дочернего окна для заданного родительского.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.