Ошибка Edit'а
От: alilua-jah Россия  
Дата: 01.06.05 23:57
Оценка:
Существует форма, в ней Edit.

При открытии окна (OnShowWindow) говорю эдиту ограничивать ввод:
SendDlgItemMessage(IDC_EDTPASSW, EM_SETLIMITTEXT, 7L, 0L);

Ошибка вот в чем:
Если поставить значение больше 7 при наборе текста в эдит вылетает ошибка о недоступности памяти.

Работаю с эдитом так (вдруг неправильно) :
int EditLen = (int)SendDlgItemMessage(IDC_EDTLOGIN, EM_LINELENGTH, 0L, 0L);
char* lpszBuffer = new char[EditLen];
SendDlgItemMessage(IDC_EDTLOGIN, EM_GETLINE, 0L, (LPARAM)lpszBuffer);
if (userIni.strUserName != NULL)
ZeroMemory(userIni.strUserName, sizeof(userIni.strUserName));
if ((strlen(lpszBuffer)) > 0)
{
userIni.strUserName = new char[strlen(lpszBuffer)];
strcpy(userIni.strUserName, lpszBuffer);
}

Подскажите, почему может вылетать ошибка с памятью плиз.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.