Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

Как определить handle компонента, который находится на панели?!!!   Найти похожие ветки 

 
Volf_555 ©   (2006-03-21 19:02) [0]

Для получения информации про окно, которое находится под курсором мыши, использую следующий код:
procedure TForm1.Timer1Timer(Sender: TObject);
var
Wnd : HWND;
lpClassName: array [0..$FF] of Char;
begin
Wnd := WindowFromPoint(Mouse.CursorPos);
GetClassName (Wnd, lpClassName, $FF);
Label1.Caption:=strpas(lpClassName);
Label7.Caption:=IntToStr(Wnd);
memo1.Text:=MyFuncs1.GetMyText(Wnd);
end;


(Пример-программу, которая определяет класс, текст и идентификатор окна можно скачать здесь:
http://getfile.biz/33702             Пароль: delphimaster)

В итоге срабатывает этот код только на тех элементах, которые находятся ТОЛЬКО на форме.

Если же элемент находится на панели (кнопка, метка, ...), то идентификатор (handle) такого элемента определяться не хочет. Определяется только handle панели...

Как определить handle (идентификатор) компонентов, которые находятся на панели, или на GroupBox...?


 
clickmaker ©   (2006-03-21 19:12) [1]

ChildWindowFromPoint


 
Leonid Troyanovsky ©   (2006-03-21 19:13) [2]


> Volf_555 ©   (21.03.06 19:02)  

> Если же элемент находится на панели (кнопка, метка, ...),
>  то идентификатор (handle) такого элемента определяться
> не хочет. Определяется только handle панели...


Кнопка - кнопке - рознь. Скажем, у TSpeedButton нет окна.
Как, собс-но, у метки.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2006.04.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
3-1141957031
Exciter
2006-03-10 05:17
2006.04.30
Внести значения параметров TQuery


8-1132910552
avlan
2005-11-25 12:22
2006.04.30
Видео в формате WMV


15-1144732818
Alkid
2006-04-11 09:20
2006.04.30
С Днём рождения! 11 апреля.


2-1144754489
Rater1
2006-04-11 15:21
2006.04.30
клавиши в консоли


9-1129012672
Top
2005-10-11 10:37
2006.04.30
delphix вывести текст полупрозрачно