![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GetWindowText
lexus3d © (2004-07-20 10:28:00)проблемма такая вызываю GetWindowText(spin,stmp,sch)... при этом после вызова GetWindowText в stmp почему-то пусто, хотя если судить по хэлпу то в stmp должен оказаться текст из spin'а. что у меня не верно. spin - это контрол типа edit.
lexus3d (2004-07-20 12:56:00) [1]>>Reindeer Moss Eater
спасибо :))... вродь работает... буду дальше смотреть!!!
Reindeer Moss Eater (2004-07-20 12:48:00) [2]ещё вопрос ...почему тогда
sCh:=GetWindowTextLength(Spin); возвращает правильную величину?
А почему она должна возвращать неправильную величину?????
Reindeer Moss Eater (2004-07-20 12:47:00) [3]SendMessage
WM_GETTEXT
lexus3d (2004-07-20 12:44:00) [4]>> Reindeer Moss Eater
ещё вопрос ...почему тогда
sCh:=GetWindowTextLength(Spin); возвращает правильную величину?
lexus3d (2004-07-20 12:43:00) [5]>> Reindeer Moss Eater
а как тогда текст из edit'а вытащить?
lexus3d (2004-07-20 12:41:00) [6]>>Reindeer Moss Eater
всё равно 0!
такое ваще быть может!
Reindeer Moss Eater (2004-07-20 12:41:00) [7]Если после этого и ss и lala равны нулю, то:
This function cannot retrieve the text of an edit control in another application.
Reindeer Moss Eater (2004-07-20 12:39:00) [8]ss:=GetWindowText(....
lala:=GetLastError;
lexus3d (2004-07-20 12:36:00) [9]>>Reindeer Moss Eater
ss:=GetWindowText(Spin,sTmpStr,sCh);
if (ss=0) then
lala:=GetLastError;
messagebox(0,PChar(IntToStr(lala)),'',mb_ok);
вот вызов так оформил!!!... после вашей рекомендации
возвращает 0
Reindeer Moss Eater (2004-07-20 12:31:00) [10]и GetLastError тоже ноль возвращает!
не надо врать!
А вызывать GetLastError надо СРАЗУ после GetWindowText;
lexus3d (2004-07-20 12:29:00) [11]>>Reindeer Moss Eater
в том то и дело что он 0 возвращает!
и GetLastError тоже ноль возвращает!
Reindeer Moss Eater (2004-07-20 12:21:00) [12]Ты вообще результат GetWindowText проанализировал?
Он отличен от нуля?
GetLastError вызвал, если он нулевой?
Reindeer Moss Eater (2004-07-20 12:20:00) [13]>> Reindeer Moss Eater
stmp - PChar, кудауж неправельнее! :(
А все что, догадаться об этом должны?
Иван Шихалев (2004-07-20 12:16:00) [14]Полный код с инициализацией переменных можно?
lexus3d (2004-07-20 12:14:00) [15]>> Reindeer Moss Eater
stmp - PChar, кудауж неправельнее! :(
>>Иван Шихалев
класс окна Edit!
Иван Шихалев (2004-07-20 12:13:00) [16]Память под stmp выделена?
Иван Шихалев (2004-07-20 12:12:00) [17]Класс окна - "EDIT"? Или используется сабклассинг?
Reindeer Moss Eater (2004-07-20 12:12:00) [18]неправильный тип параметра stmp
Reindeer Moss Eater (2004-07-20 12:11:00) [19]неверный дескриптор окна.
неправильный тип параметра stmp
etc
lexus3d (2004-07-20 12:10:00) [20]>> Reindeer Moss Eater
это я понял.... весь вопрос почему пустой - то... ведь
sCh:=GetWindowTextLength(Spin);возвращает значение правильно! и хэндл использую тот же самый!