Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

WM_GETTEXT и Borland C++ Builder

14K
01 июня 2006 года
dadmin
7 / / 01.03.2006
Здраствуйте все.

У меня вопрос, который, честно говоря поверг меня в ступор.

Вот часть исходного кода:

hResult=FindWindowEx(hCdraw,NULL,"CTxtEditWndClass",NULL); char s[63000]; int num=SendMessage(hResult,WM_GETTEXT,sizeof(s),LPARAM((char *)s)); AnsiString t(s);


после этого переменная num содержит число, что соизмерно с числом символов в елементе управления, но в сам буфер возвращается не все.

Может кто-то подскажет решение, спасибо.
246
01 июня 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by dadmin

после этого переменная num содержит число, что соизмерно с числом символов в елементе управления, но в сам буфер возвращается не все.

Может кто-то подскажет решение, спасибо.



sizeof(s) - это тема...
Получаешь первые 4 символа?

246
01 июня 2006 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by GIZMO
sizeof(s) - это тема...
Получаешь первые 4 символа?


Хотя я не прав. К сожалению под рукой нет Билдера, проверить не могу, но все же вначале бы послал WM_GETTEXTLENGTH, потом выделил бы буфер (результат отправки WM_GETTEXTLENGTH + 1), а потом бы отправил WM_GETTEXT. Попользовался и вальнул-бы буфер.

14K
01 июня 2006 года
dadmin
7 / / 01.03.2006
Interesno, konechno, no posle nekotorogo vremeni i shamanskih plyasok vokrug programmi okazalos, chto vse rabotaet.

Prosto ne mogy ponyat, v Windows prosto bil neydachnij den, chto-li
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог