Существует форма, в ней 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 >>