Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Вниз

Надо взять содержимое одного из лэйблов диалогового окна   Найти похожие ветки 

 
sadreg   (2002-09-13 23:20) [0]

Вот такой вот вопрос к мастерам:
Есть диалоговое окно, на нем несколько лэйблов (те что Static), мне нужно взять содержимое определенного лэйбла зная тока хэндл диалогового окна, и часть строки этого лэйбла......
Заранее пасиба.


 
Diamond Cat   (2002-09-13 23:53) [1]

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



 
Gerda   (2002-09-14 16:34) [2]

пасиба я попробую.....


 
Diamond Cat   (2002-09-16 01:02) [3]

Забыл пояснить что в getwindow(hwnd,gw_child)
параметр hwnd=хендлу главного окна


 
Denvor   (2002-09-16 02:00) [4]

Странно, во всех стандартных примерах данной тематики, перед тем, как считать текст с элемента окна, замеряют длину текста, чтобы при помощи команды SetLength(c,GetWindowTextLen(wnd)) получить настоящий текст лэбла. Иначе в с кроме самого названия, будет ещё и пару сотен нулевых символов и сравнение с текстом ничего не даст.


 
sadreg   (2002-09-16 21:13) [5]

Пробовал чета не выходит, она (прога) находит тока нечто с содержимым "яс" :(, можж это т самое про что говорил Denvor ??


 
Diamond Cat   (2002-09-17 01:30) [6]

вполне возможно


 
sadreg   (2002-09-23 19:11) [7]

Фсе, фсем пасиба, фсе забацал: GetWindowText(GetDlgItem(hFindWindow,ID),buf,50); ID - тот лабэл что мне нужен...
Дальнйшие ответы не принимаются :) нету смысла....
Фсе еще раз пасиба....



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

Форум: "WinAPI";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
14-11414
Miss
2002-10-14 09:02
2002.11.04
RB 6.02


4-11553
Diamond Cat
2002-09-21 01:47
2002.11.04
Перерисовка


4-11565
chsv
2002-09-16 18:57
2002.11.04
как изменить в сис.меню Alt+F4 на Ctrl+F4?


1-11268
Призрак
2002-10-22 18:50
2002.11.04
Свой текст в TWebBrowser


1-11250
sova
2002-10-25 16:21
2002.11.04
Как вернуть из DLL динамический массив





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский