Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

GetWindowText


Страницы:   1 2

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);возвращает значение правильно! и хэндл использую тот же самый!


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо