Вниз
Скачать: 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.026 c
15-1144464917
SergeiV
2006-04-08 06:55
2006.04.30
Интернет через локальную сеть


15-1144524924
Ньюбер
2006-04-08 23:35
2006.04.30
Собираем кучу ссылок в одном месте!


2-1145006273
elfebet
2006-04-14 13:17
2006.04.30
Как из строки program_#12345#.exe вырезать прочесть 123456


2-1145013235
Дарья
2006-04-14 15:13
2006.04.30
stringlist


5-1130411808
VadimMX
2005-10-27 15:16
2006.04.30
Редакторы компонентов




   Наверх