![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Надо взять содержимое одного из лэйблов диалогового окна [D5, Win95/98]
sadreg © (2002-09-13 23:20:00)Вот такой вот вопрос к мастерам:
Есть диалоговое окно, на нем несколько лэйблов (те что Static), мне нужно взять содержимое определенного лэйбла зная тока хэндл диалогового окна, и часть строки этого лэйбла......
Заранее пасиба.
sadreg (2002-09-23 19:11:00) [1]Фсе, фсем пасиба, фсе забацал: GetWindowText(GetDlgItem(hFindWindow,ID),buf,50); ID - тот лабэл что мне нужен...
Дальнйшие ответы не принимаются :) нету смысла....
Фсе еще раз пасиба....
Diamond Cat (2002-09-17 01:30:00) [2]вполне возможно
sadreg (2002-09-16 21:13:00) [3]Пробовал чета не выходит, она (прога) находит тока нечто с содержимым "яс" :(, можж это т самое про что говорил Denvor ??
Denvor (2002-09-16 02:00:00) [4]Странно, во всех стандартных примерах данной тематики, перед тем, как считать текст с элемента окна, замеряют длину текста, чтобы при помощи команды SetLength(c,GetWindowTextLen(wnd)) получить настоящий текст лэбла. Иначе в с кроме самого названия, будет ещё и пару сотен нулевых символов и сравнение с текстом ничего не даст.
Diamond Cat (2002-09-16 01:02:00) [5]Забыл пояснить что в getwindow(hwnd,gw_child)
параметр hwnd=хендлу главного окна
Gerda (2002-09-14 16:34:00) [6]пасиба я попробую.....
Diamond Cat (2002-09-13 23:53:00) [7]var
wnd:hwnd;
c:array [0..max_path] of char;
......
wnd:=getwindow(hwnd,gw_child)
while wnd<>0 do begin
getwindowtext(wnd,c,sizeof(c));
if сравниваешь тот текст, который тебе известен с тем который получил в "c" если это тот лабел то exit иначе
getwindow(wnd,gw_hwndnext);
end