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

Вниз

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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.047 c
1-1093002157
MaXie
2004-08-20 15:42
2004.09.05
Из жизни потоков2


3-1092021254
Максим
2004-08-09 07:14
2004.09.05
Потключение по сети


1-1093008902
bang
2004-08-20 17:35
2004.09.05
рекурсия


14-1092747539
Del_programmer
2004-08-17 16:59
2004.09.05
ИК порт и счем его едят.......


3-1092073056
Владимир
2004-08-09 21:37
2004.09.05
Ошибка в ADOQuery





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский