WM_GETTEXT и Borland C++ Builder
У меня вопрос, который, честно говоря поверг меня в ступор.
Вот часть исходного кода:
hResult=FindWindowEx(hCdraw,NULL,"CTxtEditWndClass",NULL); char s[63000]; int num=SendMessage(hResult,WM_GETTEXT,sizeof(s),LPARAM((char *)s)); AnsiString t(s);
после этого переменная num содержит число, что соизмерно с числом символов в елементе управления, но в сам буфер возвращается не все.
Может кто-то подскажет решение, спасибо.
Цитата:
Originally posted by dadmin
после этого переменная num содержит число, что соизмерно с числом символов в елементе управления, но в сам буфер возвращается не все.
Может кто-то подскажет решение, спасибо.
после этого переменная num содержит число, что соизмерно с числом символов в елементе управления, но в сам буфер возвращается не все.
Может кто-то подскажет решение, спасибо.
sizeof(s) - это тема...
Получаешь первые 4 символа?
Цитата:
Originally posted by GIZMO
sizeof(s) - это тема...
Получаешь первые 4 символа?
sizeof(s) - это тема...
Получаешь первые 4 символа?
Хотя я не прав. К сожалению под рукой нет Билдера, проверить не могу, но все же вначале бы послал WM_GETTEXTLENGTH, потом выделил бы буфер (результат отправки WM_GETTEXTLENGTH + 1), а потом бы отправил WM_GETTEXT. Попользовался и вальнул-бы буфер.
Prosto ne mogy ponyat, v Windows prosto bil neydachnij den, chto-li