Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.029 c
8-1133955905
BBCHa
2005-12-07 14:45
2006.04.30
Анализ и разбор Wavа


1-1143312945
Muhan_
2006-03-25 21:55
2006.04.30
Как программно поменять раскладки клавы с англ. на русскую ...


2-1145076883
Дева
2006-04-15 08:54
2006.04.30
Перенос по строчкам


2-1144773545
vasya2006
2006-04-11 20:39
2006.04.30
пароли и Excel


3-1141732338
ANB
2006-03-07 14:52
2006.04.30
Выбрать строку с максимальной датой




   Наверх