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

Ваш аккаунт

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

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

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

Проблема с Edit'ом (сообщение EM_GETLINE)

31K
11 октября 2007 года
-mix-
7 / / 19.09.2007
[INDENT][/INDENT]Вот столкнулся с проблемой: на на модальном диалоге размещен "edit", его описатель hEdit = GetDlgItem(hDlg, IDC_EDITTEXT), нужно получить введенную в него строку:

TCHAR lpStrEdit[40];
.....
SendMessage(hEdit, EM_GETLINE, 0, (LPARAM)lpStrEdit);

Врезультате на некоторых машинах данный метод работае некоректно (т.е. получаем пустую строку в lpStrEdit), хотя на отдельных компах все OK.
Так вчем же дело? Может кто сталкивался с такой проблемой или поправте меня если че не так!
Использую Visual C++ 6.0, сам диалог (со всеми компонентами) находится в ресурсах, тестировал в Windows XP Prof.
Буду очень благодарен за любую помощь.
31K
12 октября 2007 года
Pr0ger
9 / / 06.10.2007
microsoft:
Value of lParam. Points to the buffer that receives a copy of the line. The first word of the buffer specifies the maximum number of characters that can be copied to the buffer.

Возможно в этом и кроется ошибка
31K
13 октября 2007 года
-mix-
7 / / 19.09.2007
:) C MSDN я знаком, но "Points to the buffer that receives a copy of the line" учитывался, а результат тот же.

А вот например функция GetDlgItemText работает без поблем:

[FONT="Courier New"][SIZE="4"][SIZE="2"][SIZE="1"]
UINT WINAPI GetDlgItemText(
HWND hDlg, /* дескриптор родительского диалога */
int idControl, /* идентификатор поля */
LPSTR lpString, /* буфер под текст */
int nMaxCount /* размер буфера */
)[/SIZE][/SIZE][/SIZE][/FONT]

:confused:
31K
14 октября 2007 года
Pr0ger
9 / / 06.10.2007
Но я о том, что первый word буфера должен содержать максимальный размер строки.
31K
14 октября 2007 года
-mix-
7 / / 19.09.2007
Все заработало, нужно было лишь указать кое-какие стили. Так-что проблема крылась в собственной невнимательности.

Всем спасибо за внимание :) , тема закрыта.
92K
07 октября 2013 года
Илья Ненашев
1 / / 07.10.2013
Цитата: -mix-
Все заработало, нужно было лишь указать кое-какие стили. Так-что проблема крылась в собственной невнимательности.

Всем спасибо за внимание :) , тема закрыта.

Какие такие стили? У меня та же беда, в обёртке над виндовым контролом, но стилей вообще нет никаких...

414
07 октября 2013 года
CassandraDied
763 / / 24.05.2012

Какие такие стили? У меня та же беда, в обёртке над виндовым контролом, но стилей вообще нет никаких...


А в первом word'е буффера что? :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог