Форум: "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