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

Вниз

Дескрипторы дочерних окон   Найти похожие ветки 

 
citizen ©   (2009-12-28 14:02) [0]

Вопрос:

На форме чужой программы есть TPageControl c тремя TTabSheet. Как получить дескриптор одного из TTabSheet?

Спасибо!


 
clickmaker ©   (2009-12-28 14:29) [1]

FindWindowEx()


 
citizen ©   (2009-12-28 14:40) [2]

procedure TForm1.Button1Click(Sender: TObject);
var a,b,c,d,e: hwnd;
begin
a:=FindWindow("TMainFrm",nil);
b:=FindWindowEx(a,GetWindow(a,gw_Child),"TPageControl",nil);
c:=FindWindowEx(b,GetWindow(b,gw_Child),"TTabSheet","Name-2");
if c<>0 then showmessage("true");
end;

clickmaker, спасибо…

Выше привел пример кода, только есть проблема, когда нужный TTabSheet ‘Name-2’– активный, переменная «с» равна нулю. В чем проблема-то?


 
citizen ©   (2009-12-28 15:23) [3]

Мне необходимо добраться до дескрипторов дочерних окон, родителем которых является TTabSheet, но осуществить это не получается, поскольку дескриптор TTabSheet (при его активности) равен нулю, но и при его неактивном положении дочерние дескрипторы все равно не изымаются… . Почему, что не так?


 
sniknik ©   (2009-12-28 23:03) [4]

> что не так?
почитай справку про смысл второго параметра.


 
citizen ©   (2009-12-29 11:52) [5]


> sniknik ©   (28.12.09 23:03) [4]
> почитай справку про смысл второго параметра.


Что ж, ОГРОМНОЕ СПАСИБО, sniknik, со вторым параметром функции FindWindowEx() я действительно начудил. Объявление его (параметра, который указывает на дескриптор дочернего окна) нулем в данной функции дало результат!



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

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

Наверх




Память: 0.48 MB
Время: 0.008 c
2-1262514706
ЭлЭрДжи
2010-01-03 13:31
2010.03.07
Вопрос по типизированным файлам.


11-1213110210
!Pharaon!
2008-06-10 19:03
2010.03.07
Следующий элемент в List Box


15-1257258721
Romkin
2009-11-03 17:32
2010.03.07
Конкурс на Исходниках. С призами


15-1261322445
oxffff
2009-12-20 18:20
2010.03.07
Сломать палец на ноге на ровном месте не проблема.


15-1261471578
StriderMan
2009-12-22 11:46
2010.03.07
if Value = True then