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

Вниз

GetWindowText   Найти похожие ветки 

 
lexus3d ©   (2004-07-20 10:28) [0]

проблемма такая вызываю GetWindowText(spin,stmp,sch)... при этом после вызова GetWindowText в stmp почему-то пусто, хотя если судить по хэлпу то в stmp должен оказаться текст из spin"а. что у меня не верно.   spin - это  контрол типа edit.


 
Иван Шихалев ©   (2004-07-20 11:58) [1]

Чему равно sch? Что значит "контрол типа edit"?


 
Reindeer Moss Eater ©   (2004-07-20 12:06) [2]

почему-то пусто

Return Values

If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating null character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. To get extended error information, call GetLastError.


 
lexus3d ©   (2004-07-20 12:07) [3]

sch равен количеству символов в edit"е....
а "контрол типа edit" - ну по русский это прозвучит примерно так:
"обък создаваемый на WinApi, наледник edit"а"... ну т.е. происходит от edit"а и сам является edit"ом


 
lexus3d ©   (2004-07-20 12:10) [4]

>> Reindeer Moss Eater
это я понял.... весь вопрос почему пустой - то... ведь
sCh:=GetWindowTextLength(Spin); возвращает значение правильно! и хэндл использую тот же самый!


 
Reindeer Moss Eater ©   (2004-07-20 12:11) [5]

неверный дескриптор окна.
неправильный тип параметра stmp
etc


 
Reindeer Moss Eater ©   (2004-07-20 12:12) [6]

неправильный тип параметра stmp


 
Иван Шихалев ©   (2004-07-20 12:12) [7]

Класс окна - "EDIT"? Или используется сабклассинг?


 
Иван Шихалев ©   (2004-07-20 12:13) [8]

Память под stmp выделена?


 
lexus3d ©   (2004-07-20 12:14) [9]

>> Reindeer Moss Eater
stmp - PChar, кудауж неправельнее! :(

>>Иван Шихалев
класс окна Edit!


 
Иван Шихалев ©   (2004-07-20 12:16) [10]

Полный код с инициализацией переменных можно?


 
Reindeer Moss Eater ©   (2004-07-20 12:20) [11]

>> Reindeer Moss Eater
stmp - PChar, кудауж неправельнее! :(


А все что, догадаться об этом должны?


 
Reindeer Moss Eater ©   (2004-07-20 12:21) [12]

Ты вообще результат GetWindowText проанализировал?
Он отличен от нуля?
GetLastError вызвал, если он нулевой?


 
lexus3d ©   (2004-07-20 12:29) [13]

>>Reindeer Moss Eater
в том то и дело что он 0 возвращает!
и GetLastError тоже ноль возвращает!


 
Reindeer Moss Eater ©   (2004-07-20 12:31) [14]

и GetLastError тоже ноль возвращает!

не надо врать!
А вызывать GetLastError надо СРАЗУ после GetWindowText;


 
lexus3d ©   (2004-07-20 12:36) [15]

>>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:39) [16]

ss:=GetWindowText(....
lala:=GetLastError;


 
Reindeer Moss Eater ©   (2004-07-20 12:41) [17]

Если после этого и ss и lala равны нулю, то:

This function cannot retrieve the text of an edit control in another application.


 
lexus3d ©   (2004-07-20 12:41) [18]

>>Reindeer Moss Eater
всё  равно  0!
такое  ваще быть может!


 
lexus3d ©   (2004-07-20 12:43) [19]

>> Reindeer Moss Eater
а как тогда текст из edit"а вытащить?


 
lexus3d ©   (2004-07-20 12:44) [20]

>> Reindeer Moss Eater

ещё вопрос ...почему тогда
sCh:=GetWindowTextLength(Spin); возвращает правильную величину?


 
Reindeer Moss Eater ©   (2004-07-20 12:47) [21]

SendMessage
WM_GETTEXT


 
Reindeer Moss Eater ©   (2004-07-20 12:48) [22]

ещё вопрос ...почему тогда
sCh:=GetWindowTextLength(Spin); возвращает правильную величину?


А почему она должна возвращать неправильную величину?????


 
lexus3d ©   (2004-07-20 12:56) [23]

>>Reindeer Moss Eater

спасибо :))... вродь работает... буду дальше смотреть!!!



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

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

Наверх




Память: 0.51 MB
Время: 0.048 c
1-1092961526
orop
2004-08-20 04:25
2004.09.05
ListView- "осветление иконки пункта".


4-1090309158
andrey__
2004-07-20 11:39
2004.09.05
Как программно узнать процент Загрузку ЦП


14-1092638090
Ega23
2004-08-16 10:34
2004.09.05
Господа, как всё-таки правильно?


3-1092222202
ShiFT
2004-08-11 15:03
2004.09.05
Народ помогите Как Можно сменить базу данных в RealTime


1-1092730717
ceval
2004-08-17 12:18
2004.09.05
как в Excel сделать заголовок столбца (по середине) и